Method: Rubyists::Linear::BaseModel::ClassMethods#getter!

Defined in:
lib/linear/models/base_model/class_methods.rb

#getter!(relation) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/linear/models/base_model/class_methods.rb', line 16

def getter!(relation)
  define_method relation do
    return instance_variable_get("@#{relation}") if instance_variable_defined?("@#{relation}")

    return unless (val = updated_data[relation])

    send("#{relation}=", val)
  end
end