class BMLConnect::Models::Transaction
Constants
- REQUIRED_FIELDS
Attributes
amount[RW]
currency[RW]
customerReference[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