Class: Webmoney::Purse

Inherits:
String
  • Object
show all
Defined in:
lib/purse.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(str) ⇒ Purse

Parameter: purse - String or Purse



8
9
10
11
12
# File 'lib/purse.rb', line 8

def initialize(str)
  str = str.to_s unless str.kind_of?(String)
  raise IncorrectPurseError, str unless str =~ /^[BCDEGRUYXZ]\d{12}$/
  super(str)
end

Class Method Details

.workerObject



20
21
22
# File 'lib/purse.rb', line 20

def self.worker
  @@worker
end

.worker=(worker) ⇒ Object



16
17
18
# File 'lib/purse.rb', line 16

def self.worker= (worker)
  @@worker = worker
end

Instance Method Details

#belong_to?(wmid) ⇒ Boolean

Purse is belong to wmid?

Returns:

  • (Boolean)


35
36
37
# File 'lib/purse.rb', line 35

def belong_to?(wmid)
  self.wmid == Wmid.new(wmid)
end

#purseObject



14
# File 'lib/purse.rb', line 14

def purse; self end

#wmidObject

Get WMID for this purse



25
26
27
28
29
30
31
32
# File 'lib/purse.rb', line 25

def wmid
  # memoize
  @wmid ||=
    begin
      res = @@worker.request(:find_wm, :purse => self, :wmid => "")
      res[:retval] == 1 ? Wmid.new(res[:wmid]) : nil
    end
end