Namespace
Methods
- A
- B
- C
- D
- I
- P
- S
- T
Included Modules
Class Public methods
attribute_names()
Link
base_class()
Link
columns()
Link
columns_hash()
Link
decorate_matching_attribute_types(*)
Link
initialize_generated_modules()
Link
primary_key()
Link
superclass()
Link
Instance Public methods
setup()
Link
# File activerecord/test/cases/attribute_methods/read_test.rb, line 11 def setup @klass = Class.new do def self.superclass; Base; end def self.base_class; self; end def self.decorate_matching_attribute_types(*); end def self.initialize_generated_modules; end include ActiveRecord::AttributeMethods def self.attribute_names %w{ one two three } end def self.primary_key end def self.columns attribute_names.map { FakeColumn.new(name) } end def self.columns_hash Hash[attribute_names.map { |name| [name, FakeColumn.new(name)] }] end end end
test_attribute_methods_generated?()
Link
test_define_attribute_methods()
Link
# File activerecord/test/cases/attribute_methods/read_test.rb, line 39 def test_define_attribute_methods instance = @klass.new @klass.attribute_names.each do |name| assert !instance.methods.map(&:to_s).include?(name) end @klass.define_attribute_methods @klass.attribute_names.each do |name| assert instance.methods.map(&:to_s).include?(name), "#{name} is not defined" end end