Sha256: bf4c4a86ac48d0a1968503cc06a9b0199a637705f9694c0678414868adb3c3bb

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

module Webmoney::RequestResult    # :nodoc:all

  def result_check_sign(doc)
    doc.at('//testsign/res').inner_html == 'yes' ? true : false
  end

  def result_get_passport(doc)
    tid = doc.at('/response/certinfo/attestat/row')['tid'].to_i
    recalled = doc.at('/response/certinfo/attestat/row')['recalled'].to_i
    locked = doc.at('/response/certinfo/userinfo/value/row')['locked'].to_i
    { # TODO more attestat fields...
      :attestat => ( recalled + locked > 0) ? Webmoney::Passport::ALIAS : tid,
      :created_at => Time.xmlschema(doc.at('/response/certinfo/attestat/row')['datecrt'])
    }
  end

  def result_bussines_level(doc)
    doc.at('//level').inner_html.to_i
  end

  def result_send_message(doc)
    time = doc.at('//message/datecrt').inner_html
    m = time.match(/(\d{4})(\d{2})(\d{2}) (\d{2}):(\d{2}):(\d{2})/)
    time = Time.mktime(*m[1..6])
    { :id => doc.at('//message')['id'], :date => time }
  end

  def result_find_wm(doc)
    {
      :retval => doc.at('//retval').inner_html.to_i,
      :wmid   => (doc.at('//testwmpurse/wmid').inner_html rescue nil),
      :purse  => (doc.at('//testwmpurse/purse').inner_html rescue nil)
    }
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
webmoney-0.0.4.8 lib/request_result.rb