Make generated_attribute_methods to private

Because `generated_attribute_methods` is an internal API.
This commit is contained in:
Ryuta Kamizono 2017-07-14 13:26:45 +09:00
parent 2992faa45b
commit 12e6cba9cf
3 changed files with 6 additions and 6 deletions

@ -326,11 +326,11 @@ def undefine_attribute_methods
attribute_method_matchers_cache.clear
end
def generated_attribute_methods #:nodoc:
@generated_attribute_methods ||= Module.new.tap { |mod| include mod }
end
private
def generated_attribute_methods
@generated_attribute_methods ||= Module.new.tap { |mod| include mod }
end
def instance_method_already_implemented?(method_name)
generated_attribute_methods.method_defined?(method_name)
end

@ -116,7 +116,7 @@ class AttributeMethodsTest < ActiveModel::TestCase
test "#define_attribute_method does not generate attribute method if already defined in attribute module" do
klass = Class.new(ModelWithAttributes)
klass.generated_attribute_methods.module_eval do
klass.send(:generated_attribute_methods).module_eval do
def foo
"<3"
end

@ -1005,7 +1005,7 @@ def new_topic_like_ar_class(&block)
class_eval(&block)
end
assert_empty klass.generated_attribute_methods.instance_methods(false)
assert_empty klass.send(:generated_attribute_methods).instance_methods(false)
klass
end