Class: Dmm::Api

Inherits:
Object
  • Object
show all
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

Yields:

Raises:

  • (ArgumentError)


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

.optionsObject



17
18
19
# File 'lib/dmm/api.rb', line 17

def options
  @@options
end