Module: Webmoney::RequestResult

Included in:
Webmoney
Defined in:
lib/request_result.rb

Overview

:nodoc:all

Instance Method Summary collapse

Instance Method Details

#result_bussines_level(doc) ⇒ Object



11
12
13
# File 'lib/request_result.rb', line 11

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

#result_check_sign(doc) ⇒ Object



3
4
5
# File 'lib/request_result.rb', line 3

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

#result_create_transaction(doc) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/request_result.rb', line 30

def result_create_transaction(doc)
  op = doc.at('//operation')
  {
    :operation_id => op['id'],
    :operation_ts => op['ts']
  }.merge( op.children.inject({}) do |memo, elm|
    memo.merge!(elm.name.to_sym => elm.text)
  end )
end

#result_find_wm(doc) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/request_result.rb', line 22

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

#result_get_passport(doc) ⇒ Object



7
8
9
# File 'lib/request_result.rb', line 7

def result_get_passport(doc)
  Webmoney::Passport.parse_result(doc)
end

#result_send_message(doc) ⇒ Object



15
16
17
18
19
20
# File 'lib/request_result.rb', line 15

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