Class: Goldpricez::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/goldpricez/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(apikey = nil) ⇒ Client

Returns a new instance of Client.



5
6
7
8
9
# File 'lib/goldpricez/client.rb', line 5

def initialize(apikey=nil)
  @apikey = apikey || ENV['GOLDPRICES_APIKEY']
  @host = 'http://goldpricez.com'
  @path = '/api/rates'
end

Instance Method Details

#call(currency: 'usd', measure: 'all') ⇒ Object



11
12
13
14
15
# File 'lib/goldpricez/client.rb', line 11

def call(currency: 'usd', measure: 'all')
  request = Goldpricez::Request.new(@host, @path, @apikey)
  url = url_from(currency, measure)
  request.get(url, {})
end

#url_from(currency, measure) ⇒ Object



17
18
19
# File 'lib/goldpricez/client.rb', line 17

def url_from(currency, measure)
  "/currency/#{currency}/measure/#{measure}"
end