Class: Payment

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

Constant Summary collapse

@@reference =
""
@@items =
[]
@@auth_email =
""

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reference, auth_email) ⇒ Payment

Returns a new instance of Payment.



180
181
182
183
# File 'lib/paynow_sdk.rb', line 180

def initialize(reference, auth_email)
  @reference = reference
  @auth_email = auth_email
end

Class Method Details

.auth_emailObject



219
# File 'lib/paynow_sdk.rb', line 219

def self.auth_email; @@auth_email; end

.auth_email=(val) ⇒ Object



220
# File 'lib/paynow_sdk.rb', line 220

def self.auth_email=(val); @@auth_email = val; end

.itemsObject



213
# File 'lib/paynow_sdk.rb', line 213

def self.items; @@items; end

.items=(val) ⇒ Object



214
# File 'lib/paynow_sdk.rb', line 214

def self.items=(val); @@items = val; end

.referenceObject



207
# File 'lib/paynow_sdk.rb', line 207

def self.reference; @@reference; end

.reference=(val) ⇒ Object



208
# File 'lib/paynow_sdk.rb', line 208

def self.reference=(val); @@reference = val; end

Instance Method Details

#add(title, amount) ⇒ Object



185
186
187
188
189
# File 'lib/paynow_sdk.rb', line 185

def add(title, amount)
  @items = []
  @items.push([title, amount])
  self
end

#auth_emailObject



222
# File 'lib/paynow_sdk.rb', line 222

def auth_email; @auth_email = @@auth_email if @auth_email.nil?; @auth_email; end

#auth_email=(val) ⇒ Object



223
# File 'lib/paynow_sdk.rb', line 223

def auth_email=(val); @auth_email = val; end

#infoObject



199
200
201
202
203
204
205
# File 'lib/paynow_sdk.rb', line 199

def info
  out = ""
  for item in @items
    out += item[0]
  end
  out
end

#itemsObject



216
# File 'lib/paynow_sdk.rb', line 216

def items; @items = @@items if @items.nil?; @items; end

#items=(val) ⇒ Object



217
# File 'lib/paynow_sdk.rb', line 217

def items=(val); @items = val; end

#referenceObject



210
# File 'lib/paynow_sdk.rb', line 210

def reference; @reference = @@reference if @reference.nil?; @reference; end

#reference=(val) ⇒ Object



211
# File 'lib/paynow_sdk.rb', line 211

def reference=(val); @reference = val; end

#totalObject



191
192
193
194
195
196
197
# File 'lib/paynow_sdk.rb', line 191

def total
  total = 0
  for item in @items
    total += item[1]
  end
  total.round(2)
end