Class: Katinguele::Request
- Inherits:
-
Object
- Object
- Katinguele::Request
- Defined in:
- lib/katinguele/request.rb
Constant Summary collapse
- ACCESSORS =
%i[ after before headers logger open_timeout params path payload protocol raise_error timeout url ].freeze
Instance Method Summary collapse
- #after!(*params) ⇒ Object
- #attributes ⇒ Object
- #before!(*params) ⇒ Object
-
#initialize(options = {}) ⇒ Request
constructor
A new instance of Request.
- #log ⇒ Object
- #setup!(options = {}) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Request
Returns a new instance of Request.
22 23 24 |
# File 'lib/katinguele/request.rb', line 22 def initialize( = {}) setup!() end |
Instance Method Details
#after!(*params) ⇒ Object
46 47 48 |
# File 'lib/katinguele/request.rb', line 46 def after!(*params) hook!(:after, params) end |
#attributes ⇒ Object
30 31 32 |
# File 'lib/katinguele/request.rb', line 30 def attributes ACCESSORS.each_with_object({}) { |accessor, obj| obj[accessor] = send(accessor) } end |
#before!(*params) ⇒ Object
42 43 44 |
# File 'lib/katinguele/request.rb', line 42 def before!(*params) hook!(:before, params) end |
#log ⇒ Object
26 27 28 |
# File 'lib/katinguele/request.rb', line 26 def log Katinguele::Logger.request(self, @method.to_s.upcase) end |
#setup!(options = {}) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/katinguele/request.rb', line 34 def setup!( = {}) accessors!( || {}) validate! build_urn! handle_query_params! handle_urn_params! end |