Class: AmazonProduct::Locale

Inherits:
Object
  • Object
show all
Defined in:
lib/amazon_product/locale.rb

Overview

An Amazon locale.

Constant Summary collapse

HOSTS =

Amazon hosts.

{ :ca => 'ecs.amazonaws.ca',
:cn => 'webservices.amazon.cn',
:de => 'ecs.amazonaws.de',
:fr => 'ecs.amazonaws.fr',
:it => 'webservices.amazon.it',
:jp => 'ecs.amazonaws.jp',
:us => 'ecs.amazonaws.com',
:uk => 'ecs.amazonaws.co.uk' }
LOCALES =

Country codes for Amazon locales.

HOSTS.keys

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(locale) ⇒ Locale

Returns a new instance of Locale.

Raises:



26
27
28
29
# File 'lib/amazon_product/locale.rb', line 26

def initialize(locale)
  raise BadLocale unless LOCALES.include?(locale)
  @locale = locale
end

Instance Attribute Details

#keyObject

The Amazon Web Services access key.



18
19
20
# File 'lib/amazon_product/locale.rb', line 18

def key
  @key
end

#secretObject

The Amazon Web Services secret.



21
22
23
# File 'lib/amazon_product/locale.rb', line 21

def secret
  @secret
end

#tagObject

The Amazon associate tag.



24
25
26
# File 'lib/amazon_product/locale.rb', line 24

def tag
  @tag
end

Instance Method Details

#hostObject

The Amazon host.



32
33
34
# File 'lib/amazon_product/locale.rb', line 32

def host
  HOSTS[@locale]
end