class RubyPaypalNvp::Fetcher::Balance
Constants
- RESPONSE_PARAMS
Private Instance Methods
api_method()
click to toggle source
# File lib/ruby_paypal_nvp/fetcher/balance.rb, line 36 def api_method 'GetBalance' end
filter_current_currency(result)
click to toggle source
# File lib/ruby_paypal_nvp/fetcher/balance.rb, line 14 def filter_current_currency(result) currency_code = result[:meta]['currency_code'] balance = result[:values].select do |_key, value| { key: value } if value.values.include?(currency_code) end result[:values] = balance.values.first result end
load_response()
click to toggle source
# File lib/ruby_paypal_nvp/fetcher/balance.rb, line 23 def load_response response = load_api_response(request_options) raise response['L_LONGMESSAGE0'] if response['ACK'] == 'Failure' parse(response, increment: 0) result = result_with_meta(timestamp: Time.zone.parse(response['TIMESTAMP']).to_s) @resulting_hash = default_hash result end
process_loaded_data(result)
click to toggle source
# File lib/ruby_paypal_nvp/fetcher/balance.rb, line 8 def process_loaded_data(result) result = filter_current_currency(result) return if result[:values].blank? ::RubyPaypalNvp::Model::Balance.new(result) end
request_options()
click to toggle source
Calls superclass method
# File lib/ruby_paypal_nvp/fetcher/balance.rb, line 32 def request_options super.merge! returnallcurrencies: 1 end