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