Method: ActiveRecord::AttributeMethods#method_missing

Defined in:
lib/active_record/attribute_methods.rb

#method_missing(method_id, *args, &block) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/active_record/attribute_methods.rb', line 37

def method_missing(method_id, *args, &block)
  # If we haven't generated any methods yet, generate them, then
  # see if we've created the method we're looking for.
  if !self.class.attribute_methods_generated?
    self.class.define_attribute_methods
    method_name = method_id.to_s
    guard_private_attribute_method!(method_name, args)
    send(method_id, *args, &block)
  else
    super
  end
end