Class: Webmoney::Purse
- Inherits:
-
String
- Object
- String
- Webmoney::Purse
- Defined in:
- lib/purse.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#belong_to?(wmid) ⇒ Boolean
Purse is belong to wmid?.
-
#initialize(str) ⇒ Purse
constructor
Parameter: purse - String or Purse.
- #purse ⇒ Object
-
#wmid ⇒ Object
Get WMID for this purse.
Constructor Details
#initialize(str) ⇒ Purse
Parameter: purse - String or Purse
7 8 9 10 11 |
# File 'lib/purse.rb', line 7 def initialize(str) str = str.to_s unless str.kind_of?(String) raise IncorrectPurseError, str unless str =~ /^[BCDEGRUYZ]\d{12}$/ super(str) end |
Class Method Details
.worker ⇒ Object
19 20 21 |
# File 'lib/purse.rb', line 19 def self.worker @@worker end |
.worker=(worker) ⇒ Object
15 16 17 |
# File 'lib/purse.rb', line 15 def self.worker= (worker) @@worker = worker end |
Instance Method Details
#belong_to?(wmid) ⇒ Boolean
Purse is belong to wmid?
34 35 36 |
# File 'lib/purse.rb', line 34 def belong_to?(wmid) self.wmid == Wmid.new(wmid) end |
#purse ⇒ Object
13 |
# File 'lib/purse.rb', line 13 def purse; self end |
#wmid ⇒ Object
Get WMID for this purse
24 25 26 27 28 29 30 31 |
# File 'lib/purse.rb', line 24 def wmid # memoize @wmid ||= begin res = @@worker.request(:find_wm, :purse => self) res[:retval] == 1 ? Wmid.new(res[:wmid]) : nil end end |