Class: EbayClient::Request

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

Instance Method Summary collapse

Constructor Details

#initialize(api, name, body) ⇒ Request

Returns a new instance of Request.



2
3
4
5
6
# File 'lib/ebay_client/request.rb', line 2

def initialize(api, name, body)
  @api = api
  @name = name
  @body = body || {}
end

Instance Method Details

#executeObject



20
21
22
# File 'lib/ebay_client/request.rb', line 20

def execute
  read_response execute_request.body
end

#name_symbolObject



12
13
14
# File 'lib/ebay_client/request.rb', line 12

def name_symbol
  @name_sym ||= @name.to_s.gsub(/_ebay_/i, 'e_bay_').to_sym
end

#normalized_bodyObject



16
17
18
# File 'lib/ebay_client/request.rb', line 16

def normalized_body
  @normalized_body ||= @body.to_hash.merge body_defaults
end

#normalized_nameObject



8
9
10
# File 'lib/ebay_client/request.rb', line 8

def normalized_name
  @normalized_name ||= @name.to_s.camelcase.gsub(/ebay/i, 'eBay')
end