class Opal::BuilderProcessors::RubyProcessor

Public Class Methods

match?(other) click to toggle source

Also catch a files with missing extensions and nil.

# File lib/opal/builder_processors.rb, line 114
def self.match?(other)
  super || File.extname(other.to_s) == ''
end

Public Instance Methods

autoloads() click to toggle source
# File lib/opal/builder_processors.rb, line 109
def autoloads
  compiled.autoloads
end
cache_key() click to toggle source
# File lib/opal/builder_processors.rb, line 93
def cache_key
  [self.class, @filename, @source, @options]
end
compiled() click to toggle source
# File lib/opal/builder_processors.rb, line 85
def compiled
  @compiled ||= Opal::Cache.fetch(@cache, cache_key) do
    compiler = compiler_for(@source, file: @filename)
    compiler.compile
    compiler
  end
end
compiler_for(source, options = {}) click to toggle source
# File lib/opal/builder_processors.rb, line 97
def compiler_for(source, options = {})
  ::Opal::Compiler.new(source, @options.merge(options))
end
required_trees() click to toggle source
# File lib/opal/builder_processors.rb, line 105
def required_trees
  compiled.required_trees
end
requires() click to toggle source
# File lib/opal/builder_processors.rb, line 101
def requires
  compiled.requires
end
source() click to toggle source
# File lib/opal/builder_processors.rb, line 77
def source
  compiled.result
end
source_map() click to toggle source
# File lib/opal/builder_processors.rb, line 81
def source_map
  compiled.source_map
end