class Fulfillment::ModelBase

Protected Instance Methods

make_getter_methods(data_hash) click to toggle source
# File lib/fulfillment/model_base.rb, line 6
def make_getter_methods(data_hash)
  eigenclass = class << self; self; end

  data_hash.each do |key, value|
    instance_variable_set "@#{key}", value
     eigenclass.send(:define_method, key) do
        instance_variable_get "@#{key}"
      end
  end
end
make_setter_methods(data_hash) click to toggle source
# File lib/fulfillment/model_base.rb, line 17
def make_setter_methods(data_hash)
  eigenclass = class << self; self; end

  data_hash.each do |key, value|
    eigenclass.send(:define_method, "@#{key}=") do |new_value|
      instance_variable_set "@#{k}", new_value
    end
  end
end