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