Module: AuthHMAC::Rails::ActiveResourceExtension::Connection
- Defined in:
- lib/auth-hmac.rb
Overview
:nodoc:
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
370 371 372 373 374 375 |
# File 'lib/auth-hmac.rb', line 370 def self.included(base) base.send :alias_method_chain, :request, :hmac base.class_eval do attr_accessor :hmac_secret, :hmac_access_id, :use_hmac, :hmac_options end end |
Instance Method Details
#request_with_hmac(method, path, *arguments) ⇒ Object
377 378 379 380 381 382 383 384 385 386 |
# File 'lib/auth-hmac.rb', line 377 def request_with_hmac(method, path, *arguments) if use_hmac && hmac_access_id && hmac_secret arguments.last['Date'] = Time.now.httpdate if arguments.last['Date'].nil? temp = "Net::HTTP::#{method.to_s.capitalize}".constantize.new(path, arguments.last) AuthHMAC.sign!(temp, hmac_access_id, hmac_secret, ) arguments.last['Authorization'] = temp['Authorization'] end request_without_hmac(method, path, *arguments) end |