module Autostruct::Receive

Public Instance Methods

receive(parameters) click to toggle source
# File lib/autostruct/receive.rb, line 3
def receive(parameters)
  parameters.each_pair do |attr, value|
    instance_variable_set("@#{attr}", value)

    define_singleton_method :"#{attr}" do
      instance_variable_get("@#{attr}")
    end

    define_singleton_method :"#{attr}=" do |new_value|
      instance_variable_set("@#{attr}", new_value)
    end
  end
end