class SecupayRuby::DataObjects::Base
Public Class Methods
new(attributes)
click to toggle source
# File lib/secupay_ruby/data_objects/base.rb, line 15 def initialize(attributes); class << self self end.class_eval do attr_accessor(*(self::API_FIELDS.keys)) end api_fields.keys.each do |key| value = attributes[key] self.send("#{key}=", value) end end
Public Instance Methods
to_api_fields()
click to toggle source
# File lib/secupay_ruby/data_objects/base.rb, line 8 def to_api_fields api_fields.keys.inject({}) do |hash, key| hash[api_fields[key]] = self.send(key) hash end end
Private Instance Methods
api_fields()
click to toggle source
# File lib/secupay_ruby/data_objects/base.rb, line 31 def api_fields self.class::API_FIELDS end