Slide 37
Slide 37 text
METHOD LOOKUP IN RUBY
Cat.ancestors
=> [Cat (call 'Cat.connection' to
establish a connection),
Cat::GeneratedAssociationMethods,
#<#:
0x007fd72c534e58>,
ApplicationRecord(abstract),
ApplicationRecord::GeneratedAssoc
iationMethods,
#<#:
0x007fd72c6e5ae0>,
ActiveRecord::Base,
GlobalID::Identification,
ActiveRecord::Suppressor,
ActiveRecord::SecureToken,
ActiveRecord::Store,
ActiveRecord::Serialization,
ActiveModel::Serializers::JSON,
ActiveModel::Serialization,
ActiveRecord::Reflection,
ActiveRecord::TouchLater,
ActiveRecord::NoTouching,
ActiveRecord::Transactions,
ActiveRecord::Aggregations,
ActiveRecord::NestedAttributes,
ActiveRecord::AutosaveAssociation,
ActiveModel::SecurePassword,
ActiveRecord::Associations,
ActiveRecord::Timestamp,
ActiveModel::Validations::Callbacks,
ActiveRecord::Callbacks,
ActiveRecord::AttributeMethods::Serializ
ation,
ActiveRecord::AttributeMethods::Dirty,
ActiveModel::Dirty,
ActiveRecord::AttributeMethods::TimeZone
Conversion,
ActiveRecord::AttributeMethods::Primary
Key,
ActiveRecord::AttributeMethods::Query,
ActiveRecord::AttributeMethods::Before
TypeCast,
ActiveRecord::AttributeMethods::Write,
ActiveRecord::AttributeMethods::Read,
ActiveRecord::Base::GeneratedAssociation
Methods,
#<#:
0x007fd72d296f60>,
ActiveRecord::AttributeMethods,
ActiveModel::AttributeMethods,
ActiveRecord::Locking::Pessimistic,
ActiveRecord::Locking::Optimistic,
ActiveRecord::AttributeDecorators,
ActiveRecord::Attributes,
ActiveRecord::CounterCache,
ActiveRecord::Validations,
ActiveModel::Validations::HelperMethods,
ActiveSupport::Callbacks,
ActiveModel::Validations,
ActiveRecord::Integration,
ActiveModel::Conversion,
ActiveRecord::AttributeAssignment,
ActiveModel::AttributeAssignment,
ActiveModel::ForbiddenAttributesPro
tection,
ActiveRecord::Sanitization,
ActiveRecord::Scoping::Named,
ActiveRecord::Scoping::Default,
ActiveRecord::Scoping,
ActiveRecord::Inheritance,
ActiveRecord::ModelSchema,
ActiveRecord::ReadonlyAttributes,
ActiveRecord::Persistence,
ActiveRecord::Core,
ActiveSupport::ToJsonWithActiveSup
portEncoder,
Object,
ActiveSupport::Dependencies::Load
able,
PP::ObjectMixin,
JSON::Ext::Generator::Generator
Methods::Object,
ActiveSupport::Tryable,
Kernel,
BasicObject]