Class: EbayRequest::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ebay_request/base.rb

Direct Known Subclasses

BusinessPolicies, Finding, Shopping, Trading

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Base

Returns a new instance of Base.



3
4
5
# File 'lib/ebay_request/base.rb', line 3

def initialize(options = {})
  @options = options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



7
8
9
# File 'lib/ebay_request/base.rb', line 7

def options
  @options
end

Instance Method Details

#configObject



9
10
11
# File 'lib/ebay_request/base.rb', line 9

def config
  @config ||= EbayRequest.config(options[:env])
end

#globalidObject



20
21
22
23
24
25
# File 'lib/ebay_request/base.rb', line 20

def globalid
  @globalid ||=
    options[:globalid] ||
    EbayRequest::Config.globalid_from_site_id(options[:siteid]) ||
    "EBAY-US"
end

#response(callname, payload) ⇒ Object



27
28
29
30
# File 'lib/ebay_request/base.rb', line 27

def response(callname, payload)
  config.validate!
  request(URI.parse(with_sandbox(endpoint)), callname, payload)
end

#response!(callname, payload) ⇒ Object



32
33
34
# File 'lib/ebay_request/base.rb', line 32

def response!(callname, payload)
  response(callname, payload).data!
end

#siteidObject



13
14
15
16
17
18
# File 'lib/ebay_request/base.rb', line 13

def siteid
  @siteid ||=
    options[:siteid] ||
    EbayRequest::Config.site_id_from_globalid(options[:globalid]) ||
    0
end