Class: Amazon::Awis
- Inherits:
-
Object
- Object
- Amazon::Awis
- Defined in:
- lib/amazon/awis.rb
Defined Under Namespace
Classes: Response
Constant Summary collapse
- @@options =
{ :action => "UrlInfo", :responsegroup => "Rank" }
- @@debug =
false
Class Method Summary collapse
- .configure {|@@options| ... } ⇒ Object
-
.debug ⇒ Object
Get debug flag.
-
.debug=(dbg) ⇒ Object
Set debug flag to true or false.
- .get_info(domain) ⇒ Object
-
.options ⇒ Object
Default service options.
-
.options=(opts) ⇒ Object
Set default service options.
Class Method Details
.configure {|@@options| ... } ⇒ Object
66 67 68 69 |
# File 'lib/amazon/awis.rb', line 66 def self.configure(&proc) raise ArgumentError, "Block is required." unless block_given? yield @@options end |
.debug ⇒ Object
Get debug flag.
57 58 59 |
# File 'lib/amazon/awis.rb', line 57 def self.debug @@debug end |
.debug=(dbg) ⇒ Object
Set debug flag to true or false.
62 63 64 |
# File 'lib/amazon/awis.rb', line 62 def self.debug=(dbg) @@debug = dbg end |
.get_info(domain) ⇒ Object
71 72 73 74 75 76 77 78 79 80 |
# File 'lib/amazon/awis.rb', line 71 def self.get_info(domain) url = self.prepare_url(domain) log "Request URL: #{url}" res = Net::HTTP.get_response(url) unless res.kind_of? Net::HTTPSuccess raise Amazon::RequestError, "HTTP Response: #{res.code} #{res.}" end log "Response text: #{res.body}" Response.new(res.body) end |
.options ⇒ Object
Default service options
47 48 49 |
# File 'lib/amazon/awis.rb', line 47 def self. @@options end |
.options=(opts) ⇒ Object
Set default service options
52 53 54 |
# File 'lib/amazon/awis.rb', line 52 def self.(opts) @@options = opts end |