class Opal::Sprockets::Server
def append_path path
def append_path path @sprockets.append_path path end
def call(env)
def call(env) @app.call env end
def create_app
def create_app server, sprockets, prefix = self, @sprockets, self.prefix sprockets.logger.level ||= Logger::DEBUG @app = Rack::Builder.app do not_found = lambda { |env| [404, {}, []] } use Rack::Deflater use Rack::ShowExceptions use Index, server if server.use_index map(prefix) { run sprockets } run Rack::Static.new(not_found, root: server.public_root, urls: server.public_urls) end end
def initialize options = {}
def initialize options = {} @use_index = true @public_root = nil @public_urls = ['/'] @sprockets = options.fetch(:sprockets, ::Sprockets::Environment.new) @debug = options.fetch(:debug, true) @prefix = options.fetch(:prefix, '/assets') Opal.paths.each { |p| @sprockets.append_path(p) } yield self if block_given? create_app end
def public_dir=(dir)
def public_dir=(dir) @public_root = dir @public_urls = ["/"] end
def source_map=(enabled)
def source_map=(enabled) Opal::Config.source_map_enabled = enabled end
def source_map_enabled
def source_map_enabled Opal::Config.source_map_enabled end
def use_gem gem_name
def use_gem gem_name @sprockets.use_gem gem_name end