class BMLConnect::Models::Transaction

Constants

REQUIRED_FIELDS

Attributes

amount[RW]
currency[RW]
customerReference[RW]
isPreauthorization[RW]
localId[RW]
provider[RW]
redirectUrl[RW]

Public Class Methods

new(fields) click to toggle source
# File lib/bml_connect/models/transaction.rb, line 15
def initialize(fields)
  # check for required fields
  raise ArgumentError.new("Missing Required Fields: [#{REQUIRED_FIELDS.join(', ')}]") unless REQUIRED_FIELDS.subset?(fields.keys.to_set)

  #initialize transaction props
  fields.each { |k,v| public_send("#{k}=", v) }
end

Public Instance Methods

to_hash() click to toggle source
# File lib/bml_connect/models/transaction.rb, line 23
def to_hash()
  instance_variables.each_with_object({}) { |var, hash| hash[var.to_s.delete("@")] = instance_variable_get(var) }
end