class Facemock::OAuth::RackMiddleware

Public Class Methods

new(app) click to toggle source
# File lib/facemock/oauth/rack_middleware.rb, line 6
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/facemock/oauth/rack_middleware.rb, line 10
def call(env)
  @app.call(env)
end

Private Instance Methods

content_length(body) click to toggle source
# File lib/facemock/oauth/rack_middleware.rb, line 16
def content_length(body)
  body.inject(0) do |sum, content|
    sum + content.bytesize
  end
end
hash_to_query_string(query) click to toggle source
# File lib/facemock/oauth/rack_middleware.rb, line 38
def hash_to_query_string(query)
  query_strings = query.inject([]) do |ary, (key,value)|
    ary << "#{key}=#{value}"
  end
  query_strings.join("&")
end
location(env, path, query={}) click to toggle source
# File lib/facemock/oauth/rack_middleware.rb, line 22
def location(env, path, query={})
  scheme = env["rack.url_scheme"]
  host   = env["HTTP_HOST"]
  query_string = ""
  query_string = "?" + hash_to_query_string(query) unless query.empty?
  url = scheme + "://" + host + path + query_string
end
query_string_to_hash(query_string) click to toggle source
# File lib/facemock/oauth/rack_middleware.rb, line 30
def query_string_to_hash(query_string)
  query_string.split("&").inject({}) do |hash, str|
    key, value = str.split("=")
    hash[key] = value
    hash
  end
end