class Opal::BuilderProcessors::RubyProcessor

def self.match?(other)

Also catch a files with missing extensions and nil.
def self.match?(other)
  super || File.extname(other.to_s) == ''
end

def autoloads

def autoloads
  compiled.autoloads
end

def cache_key

def cache_key
  [self.class, @filename, @source, @options]
end

def compiled

def compiled
  @compiled ||= Opal::Cache.fetch(@cache, cache_key) do
    compiler = compiler_for(@source, file: @filename)
    compiler.compile
    compiler
  end
end

def compiler_for(source, options = {})

def compiler_for(source, options = {})
  ::Opal::Compiler.new(source, @options.merge(options))
end

def required_trees

def required_trees
  compiled.required_trees
end

def requires

def requires
  compiled.requires
end

def source

def source
  compiled.result
end

def source_map

def source_map
  compiled.source_map
end