Class: BrazilianFinancialIndexes::API
- Inherits:
-
Object
- Object
- BrazilianFinancialIndexes::API
- Defined in:
- lib/brazilian_financial_indexes/api.rb
Instance Method Summary collapse
-
#initialize(config) ⇒ API
constructor
A new instance of API.
- #post(collection) ⇒ Object
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 |