module ApiAuth::Rails::ActiveResourceExtension::Connection
Public Class Methods
included(base)
click to toggle source
# File lib/api_auth/railtie.rb, line 87 def self.included(base) base.send :alias_method_chain, :request, :auth base.class_eval do attr_accessor :hmac_secret_key, :hmac_access_id, :use_hmac end end
Public Instance Methods
request_with_auth(method, path, *arguments)
click to toggle source
# File lib/api_auth/railtie.rb, line 94 def request_with_auth(method, path, *arguments) if use_hmac && hmac_access_id && hmac_secret_key h = arguments.last tmp = "Net::HTTP::#{method.to_s.capitalize}".constantize.new(path, h) tmp.body = arguments[0] if arguments.length > 1 ApiAuth.sign!(tmp, hmac_access_id, hmac_secret_key) arguments.last['Content-MD5'] = tmp['Content-MD5'] if tmp['Content-MD5'] arguments.last['DATE'] = tmp['DATE'] arguments.last['Authorization'] = tmp['Authorization'] end request_without_auth(method, path, *arguments) end