module Dynaccount
Constants
- VERSION
Attributes
api_base[RW]
api_id[RW]
api_key[RW]
api_secret[RW]
debug[RW]
Public Class Methods
api_hash(url, params = {})
click to toggle source
# File lib/dynaccount.rb, line 103 def api_hash(url, params = {}) (Digest::SHA1.new << "#{url}#{URI.encode_www_form(params)}#{api_secret}").to_s end
request(url, params = {}, _method = :post)
click to toggle source
# File lib/dynaccount.rb, line 83 def request(url, params = {}, _method = :post) @api_connection ||= Faraday.new(url: "https://#{@base_url}") do |faraday| faraday.request :url_encoded logger = Logger.new STDOUT logger.level = debug ? Logger::DEBUG : Logger::INFO faraday.response :logger, logger, bodies: true faraday.adapter :net_http_persistent end @api_connection.post do |req| req.url url req.headers['X-Hash'] = api_hash(request_url(url), params) req.body = URI.encode_www_form(params).to_s end end
request_url(url)
click to toggle source
# File lib/dynaccount.rb, line 99 def request_url(url) @base_url + url end