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