Class: Dmm::Api
- Inherits:
-
Object
- Object
- Dmm::Api
- Defined in:
- lib/dmm/api.rb,
lib/dmm/api/version.rb
Constant Summary collapse
- VERSION =
"0.2.0"
- @@options =
{}
Class Method Summary collapse
Class Method Details
.configure {|@@options| ... } ⇒ Object
21 22 23 24 |
# File 'lib/dmm/api.rb', line 21 def configure(&proc) raise ArgumentError, "Block is required." unless block_given? yield @@options end |
.get(opts = {}) ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/dmm/api.rb', line 26 def get(opts={}) opts[:operation] = 'ItemList' unless opts.key?(:operation) opts[:version] = '2.00' unless opts.key?(:version) opts[:timestamp] = Time.now.strftime("%Y-%m-%d %H:%M:%S") unless opts.key?(:timestamp) ids = @@options[:affiliate_id].split(",") opts[:affiliate_id] = ids[rand(ids.size)] Dmm::Request.get("http://affiliate-api.dmm.com/", @@options.merge(opts)) end |
.options ⇒ Object
17 18 19 |
# File 'lib/dmm/api.rb', line 17 def @@options end |