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