module ActiveRecord::Core::ClassMethods - activerecord-4.2.3 Documentation

# module ActiveRecord::Core::ClassMethods

### Public Instance Methods

===(object) click to toggle source

Overwrite the default class equality method to provide support for association proxies.

    # File lib/active_record/core.rb, line 228
    def ===(object)
      object.is_a?(self)
    end

allocate() click to toggle source
Calls superclass method

    # File lib/active_record/core.rb, line 112
    def allocate
      define_attribute_methods
      super
    end

generated_association_methods() click to toggle source

    # File lib/active_record/core.rb, line 203
    def generated_association_methods
      @generated_association_methods ||= begin
        mod = const_set(:GeneratedAssociationMethods, Module.new)
        include mod
        mod
      end
    end

inspect() click to toggle source

Returns a string like 'Post(id:integer, title:string, body:text)'

Calls superclass method

    # File lib/active_record/core.rb, line 212
    def inspect
      if self == Base
        super
      elsif abstract_class?
        "#{super}(abstract)"
      elsif !connected?
        "#{super} (call '#{super}.connection' to establish a connection)"
      elsif table_exists?
        attr_list = columns.map { |c| "#{c.name}: #{c.type}" } * ', '
        "#{super}(#{attr_list})"
      else
        "#{super}(Table doesn't exist)"
      end
    end