Class: Eezee::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/eezee/request.rb

Constant Summary collapse

ACCESSORS =
%i[
  after
  before
  headers
  logger
  open_timeout
  params
  path
  payload
  protocol
  raise_error
  timeout
  url
  url_encoded
  preserve_url_params
  ddtrace
].freeze
DEFAULT =
{
  headers: {},
  logger: false,
  params: {},
  payload: {},
  raise_error: false,
  url_encoded: false,
  preserve_url_params: false,
  ddtrace: {}
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Request

Returns a new instance of Request.



36
37
38
# File 'lib/eezee/request.rb', line 36

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

Instance Method Details

#after!(*params) ⇒ Object



52
53
54
# File 'lib/eezee/request.rb', line 52

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

#attributesObject



44
45
46
# File 'lib/eezee/request.rb', line 44

def attributes
  ACCESSORS.each_with_object({}) { |accessor, obj| obj[accessor] = send(accessor) }
end

#before!(*params) ⇒ Object



48
49
50
# File 'lib/eezee/request.rb', line 48

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

#logObject



40
41
42
# File 'lib/eezee/request.rb', line 40

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