class AttributeMethodsTest
Public Instance Methods
foo()
click to toggle source
# File activemodel/test/cases/attribute_methods_test.rb, line 122 def foo "<3" end
name()
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 819 def name "dev:#{read_attribute(:name)}" end
setup()
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 21 def setup @old_matchers = ActiveRecord::Base.send(:attribute_method_matchers).dup @target = Class.new(ActiveRecord::Base) @target.table_name = "topics" end
some_method_that_is_not_on_super()
click to toggle source
Calls superclass method
# File activerecord/test/cases/attribute_methods_test.rb, line 943 def some_method_that_is_not_on_super super end
system()
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 905 def system; "omg"; end
system=(val)
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 906 def system=(val); self.developer = val; end
title()
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 888 def title; "omg"; end
title=(val)
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 889 def title=(val); self.author_name = val; end
title?()
click to toggle source
Calls superclass method
# File activerecord/test/cases/attribute_methods_test.rb, line 932 def title? !super end
Private Instance Methods
cached_columns()
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 1022 def cached_columns Topic.columns.map(&:name) end
new_topic_like_ar_class(&block)
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 1004 def new_topic_like_ar_class(&block) klass = Class.new(ActiveRecord::Base) do self.table_name = "topics" class_eval(&block) end assert_empty klass.send(:generated_attribute_methods).instance_methods(false) klass end
privatize(method_signature)
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 1030 def privatize(method_signature) @target.class_eval(<<-private_method, __FILE__, __LINE__ + 1) private def #{method_signature} "I'm private" end private_method end
with_time_zone_aware_types(*types) { || ... }
click to toggle source
# File activerecord/test/cases/attribute_methods_test.rb, line 1014 def with_time_zone_aware_types(*types) old_types = ActiveRecord::Base.time_zone_aware_types ActiveRecord::Base.time_zone_aware_types = types yield ensure ActiveRecord::Base.time_zone_aware_types = old_types end