Class: Katinguele::Request

Inherits:
Object
  • Object
show all
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
DEFAULT =
{
  headers: {},
  logger: false,
  params: {},
  payload: {},
  raise_error: false
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Request

Returns a new instance of Request.



30
31
32
# File 'lib/katinguele/request.rb', line 30

def initialize(options = {})
  setup!(options)
end

Instance Method Details

#after!(*params) ⇒ Object



46
47
48
# File 'lib/katinguele/request.rb', line 46

def after!(*params)
  hook!(:after, params)
end

#attributesObject



38
39
40
# File 'lib/katinguele/request.rb', line 38

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

#logObject



34
35
36
# File 'lib/katinguele/request.rb', line 34

def log
  Katinguele::Logger.request(self, @method.to_s.upcase)
end