Sha256: 5990a19c811becade1a06f1884d9e8b1ecbad355b8e8dd2409d642cf9bfccc9d

Contents?: true

Size: 406 Bytes

Versions: 9

Compression:

Stored size: 406 Bytes

Contents

class Embork::Pushstate
  attr_reader :app
  def initialize(app, options = {})
    @app = app
  end

  def call(env)
    status, headers, body = @app.call(env)
    if status == 404
      modified_env = env.dup
      modified_env['PATH_INFO'] = '/index.html'
      status, headers, body = @app.call(modified_env)
      headers['Push-State-Redirect'] = 'true'
    end
    [ status, headers, body ]
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
embork-0.0.13 lib/embork/pushstate.rb
embork-0.0.12 lib/embork/pushstate.rb
embork-0.0.11 lib/embork/pushstate.rb
embork-0.0.10 lib/embork/pushstate.rb
embork-0.0.9 lib/embork/pushstate.rb
embork-0.0.8 lib/embork/pushstate.rb
embork-0.0.7 lib/embork/pushstate.rb
embork-0.0.6 lib/embork/pushstate.rb
embork-0.0.5 lib/embork/pushstate.rb