Method: MoveToGo::ImmutableModel.immutable_accessor

Defined in:
lib/move-to-go/model_helpers.rb

.immutable_accessor(name) ⇒ Object



38
39
40
41
42
43
44
45
46
47
# File 'lib/move-to-go/model_helpers.rb', line 38

def self.immutable_accessor(name)
    define_method(name) do
        return instance_variable_get("@#{name}")
    end

    define_method("#{name}=") do |value|
        raise_if_immutable
        instance_variable_set("@#{name}", value)
    end
end