Namespace
Methods
- B
- C
- D
- P
- S
- T
Included Modules
Class Public methods
base_class()
Link
column_names()
Link
columns()
Link
columns_hash()
Link
define_attribute_methods()
Link
primary_key()
Link
superclass()
Link
Instance Public methods
setup()
Link
# File activerecord/test/cases/attribute_methods/read_test.rb, line 16 def setup @klass = Class.new do def self.superclass; Base; end def self.base_class; self; end include ActiveRecord::AttributeMethods def self.define_attribute_methods # Created in the inherited/included hook for "proper" ARs @attribute_methods_mutex ||= Mutex.new super end def self.column_names %w{ one two three } end def self.primary_key end def self.columns column_names.map { FakeColumn.new(name) } end def self.columns_hash Hash[column_names.map { |name| [name, FakeColumn.new(name)] }] end end end
test_attribute_methods_generated?()
Link
# File activerecord/test/cases/attribute_methods/read_test.rb, line 63 def test_attribute_methods_generated? assert(!@klass.attribute_methods_generated?, 'attribute_methods_generated?') @klass.define_attribute_methods assert(@klass.attribute_methods_generated?, 'attribute_methods_generated?') end
test_define_attribute_methods()
Link
# File activerecord/test/cases/attribute_methods/read_test.rb, line 49 def test_define_attribute_methods instance = @klass.new @klass.column_names.each do |name| assert !name.in?(instance.methods.map(&:to_s)) end @klass.define_attribute_methods @klass.column_names.each do |name| assert name.in?(instance.methods.map(&:to_s)), "#{name} is not defined" end end