class Opal::Rake::OpalTask

def define_rake_task

def define_rake_task
  desc "Build opal files"
  task(@name) do
    puts "running opal build task"
    Opal.build!(([@source] + [@destination] + [@options]).flatten)
  end
end

def initialize(name = :opal)

def initialize(name = :opal)
  @name = name
  @options = []
  @source = []
  @destination = []
  yield self if block_given?
  
  define_rake_task
end