class MidtransApi::Model::Base

Public Class Methods

attribute_keys() click to toggle source
# File lib/midtrans_api/model/base.rb, line 7
def attribute_keys
  @attribute_keys ||= []
end
new(params) click to toggle source
# File lib/midtrans_api/model/base.rb, line 19
def initialize(params)
  assign_attributes(params)
end

Private Class Methods

resource_attributes(*attributes) click to toggle source
# File lib/midtrans_api/model/base.rb, line 13
def resource_attributes(*attributes)
  attributes.each { |attribute| attr_accessor attribute }
  attribute_keys.concat(attributes)
end

Private Instance Methods

assign_attributes(params) click to toggle source
# File lib/midtrans_api/model/base.rb, line 25
def assign_attributes(params)
  self.class.attribute_keys.each do |attr|
    resolved_attr = resolve_params_attr(attr)

    unless params[resolved_attr].nil?
      __send__("#{attr}=", params[resolved_attr])
    end
  end
end