Sha256: 2aa96a3727e42597b9153506018efdc9b1eea718a35b66c20399e39c8e5b7ae2

Contents?: true

Size: 397 Bytes

Versions: 1

Compression:

Stored size: 397 Bytes

Contents

module ServiceWorker
  class Handler
    def initialize(root = Dir.getwd)
      @root = root
    end

    def call(env)
      path_info = env.fetch("serviceworker.asset_name")

      file_server.call(env.merge("PATH_INFO" => path_info))
    end

    def file_path(path_info)
      @root.join(path_info)
    end

    def file_server
      @file_server ||= ::Rack::File.new(@root)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
serviceworker-rails-0.4.0 lib/serviceworker/handler.rb