Class: BrazilianFinancialIndexes::API

Inherits:
Object
  • Object
show all
Defined in:
lib/brazilian_financial_indexes/api.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ API

Returns a new instance of API.



3
4
5
6
7
8
9
10
11
# File 'lib/brazilian_financial_indexes/api.rb', line 3

def initialize(config)
  @config = config
  uri = URI("#{config["url"]}/login")
  response = Net::HTTP.post_form(uri,
    "email" => config["login"],
    "password" => config["password"])
  attrs = JSON.parse(response.body)
  @auth_token = attrs["auth_token"]
end

Instance Method Details

#post(collection) ⇒ Object



13
14
15
16
17
18
# File 'lib/brazilian_financial_indexes/api.rb', line 13

def post(collection)
  uri = URI("#{@config["url"]}/#{@config["post_path"]}")
  response = Net::HTTP.post_form(
    uri, auth_token: @auth_token, values: collection.to_json)
  JSON.parse(response.body)
end