Module: Ebay

Defined in:
lib/ebay.rb,
lib/ebay/base.rb,
lib/ebay/browse.rb,
lib/ebay/client.rb,
lib/ebay/errors.rb,
lib/ebay/finding.rb,
lib/ebay/version.rb,
lib/ebay/taxonomy.rb,
lib/ebay/configuration.rb,
lib/ebay/marketplace_insights.rb

Defined Under Namespace

Classes: APIError, AuthenticationError, Base, Browse, Client, Configuration, ConfigurationError, Error, Finding, MarketplaceInsights, NotFoundError, RateLimitError, Taxonomy, ValidationError

Constant Summary collapse

VERSION =
"0.2.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configuration ⇒ Object

Returns the value of attribute configuration.



19
20
21
# File 'lib/ebay.rb', line 19

def configuration
  @configuration
end

Class Method Details

.client ⇒ Object

Raises:



26
27
28
29
30
# File 'lib/ebay.rb', line 26

def client
  raise ConfigurationError, "Call Ebay.configure before using Ebay.client" unless configuration&.valid?

  @client ||= Client.new(configuration)
end

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
24
# File 'lib/ebay.rb', line 21

def configure
  self.configuration ||= Configuration.new
  yield(configuration) if block_given?
end

.reset! ⇒ Object



32
33
34
35
# File 'lib/ebay.rb', line 32

def reset!
  @client = nil
  @configuration = nil
end