class Opal::Rake::BuilderTask

def define_rake_task

def define_rake_task
  desc "Build opal files"
  task(@name) do
    options = {}
    options[:files] = @files
    options[:out]   = @out if @out
    options[:main]  = @main if @main
    options[:watch] = @watch
    builder = Opal::Builder.new options
    builder.build
  end
end

def initialize(name = :opal)

def initialize(name = :opal)
  @name    = name
  @files   = []
  @out     = nil
  @main    = nil
  @watch   = false
  yield self if block_given?
  define_rake_task
end