1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Remove unused class AttributeMethodCache

This commit is contained in:
PareshGupta 2016-02-02 11:21:52 +05:30
parent d8ac525059
commit e944e67001
2 changed files with 0 additions and 25 deletions

View file

@ -34,30 +34,6 @@ module ActiveRecord
BLACKLISTED_CLASS_METHODS = %w(private public protected allocate new name parent superclass)
class AttributeMethodCache
def initialize
@module = Module.new
@method_cache = Concurrent::Map.new
end
def [](name)
@method_cache.compute_if_absent(name) do
safe_name = name.unpack('h*'.freeze).first
temp_method = "__temp__#{safe_name}"
ActiveRecord::AttributeMethods::AttrNames.set_name_cache safe_name, name
@module.module_eval method_body(temp_method, safe_name), __FILE__, __LINE__
@module.instance_method temp_method
end
end
private
# Override this method in the subclasses for method body.
def method_body(method_name, const_name)
raise NotImplementedError, "Subclasses must implement a method_body(method_name, const_name) method."
end
end
class GeneratedAttributeMethods < Module; end # :nodoc:
module ClassMethods

View file

@ -1,7 +1,6 @@
module ActiveRecord
module AttributeMethods
module Read
extend ActiveSupport::Concern
module ClassMethods