class SoapyYandex::MoneyClient

Public Instance Methods

balance(args) click to toggle source
# File lib/soapy_yandex/money_client.rb, line 25
def balance(args)
  run Request.new(
    '/webservice/deposition/api/balance',
    'balanceRequest',
    args
  )
end
make_deposition(args) click to toggle source
# File lib/soapy_yandex/money_client.rb, line 15
def make_deposition(args)
  format_amount(args)

  run Request.new(
    '/webservice/deposition/api/makeDeposition',
    'makeDepositionRequest',
    args
  )
end
test_deposition(args) click to toggle source
# File lib/soapy_yandex/money_client.rb, line 5
def test_deposition(args)
  format_amount(args)

  run Request.new(
    '/webservice/deposition/api/testDeposition',
    'testDepositionRequest',
    args
  )
end

Private Instance Methods

format_amount(args) click to toggle source
# File lib/soapy_yandex/money_client.rb, line 35
def format_amount(args)
  raise Error, 'Amount must be a BigDecimal' unless args[:amount].is_a?(BigDecimal)
  args[:amount] = format('%0.2f', args[:amount])
end