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.



178
179
180
181
# File 'lib/paynow_sdk.rb', line 178

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

Class Method Details

.auth_emailObject



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

def self.auth_email; @@auth_email; end

.auth_email=(val) ⇒ Object



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

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

.itemsObject



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

def self.items; @@items; end

.items=(val) ⇒ Object



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

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

.referenceObject



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

def self.reference; @@reference; end

.reference=(val) ⇒ Object



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

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

Instance Method Details

#add(title, amount) ⇒ Object



183
184
185
186
187
# File 'lib/paynow_sdk.rb', line 183

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

#auth_emailObject



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

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

#auth_email=(val) ⇒ Object



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

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

#infoObject



197
198
199
200
201
202
203
# File 'lib/paynow_sdk.rb', line 197

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

#itemsObject



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

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

#items=(val) ⇒ Object



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

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

#referenceObject



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

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

#reference=(val) ⇒ Object



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

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

#totalObject



189
190
191
192
193
194
195
# File 'lib/paynow_sdk.rb', line 189

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