Sha256: c216c18f0f4c86972bc1d3d3a24bf43b31f6bbb39a1ff1a677f5ca5c59080583

Contents?: true

Size: 454 Bytes

Versions: 11

Compression:

Stored size: 454 Bytes

Contents

class Restly::Middleware

  attr_reader :app, :env

  def initialize(app)
    @app = app
  end

  def call(env)
    @env = env

    Restly::Base.current_token = nil

    token = Restly::Connection.tokenize(Restly::Base.client, self).to_hash

    if token[:access_token].present? && !@env['PATH_INFO'].match(/^\/assets\//)
      Restly::Base.current_token = token
    end

    self.app.call(env)

  ensure

    Restly::Base.current_token = nil

  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
restly-0.0.1.beta.10 lib/restly/middleware.rb
restly-0.0.1.beta.9 lib/restly/middleware.rb
restly-0.0.1.beta.6 lib/restly/middleware.rb
restly-0.0.1.beta.5 lib/restly/middleware.rb
restly-0.0.1.beta.4 lib/restly/middleware.rb
restly-0.0.1.beta.3 lib/restly/middleware.rb
restly-0.0.1.beta.2 lib/restly/middleware.rb
restly-0.0.1.beta.1 lib/restly/middleware.rb
restly-0.0.1.alpha.22 lib/restly/middleware.rb
restly-0.0.1.alpha.19 lib/restly/middleware.rb
restly-0.0.1.alpha.18 lib/restly/middleware.rb