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