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