Method: ActiveRecord::AttributeMethods::ClassMethods#define_attribute_methods

Defined in:
lib/active_record/attribute_methods.rb

#define_attribute_methodsObject

Generates all the attribute related methods for columns in the database accessors, mutators and query methods.



48
49
50
51
52
53
54
55
56
57
58
# File 'lib/active_record/attribute_methods.rb', line 48

def define_attribute_methods # :nodoc:
  return false if @attribute_methods_generated
  # Use a mutex; we don't want two threads simultaneously trying to define
  # attribute methods.
  generated_attribute_methods.synchronize do
    return false if @attribute_methods_generated
    superclass.define_attribute_methods unless base_class?
    super(attribute_names)
    @attribute_methods_generated = true
  end
end