Skip to content

Commit

Permalink
Remove unused class AttributeMethodCache
Browse files Browse the repository at this point in the history
  • Loading branch information
PareshGupta committed Feb 2, 2016
1 parent d8ac525 commit e944e67
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 25 deletions.
24 changes: 0 additions & 24 deletions activerecord/lib/active_record/attribute_methods.rb
Expand Up @@ -34,30 +34,6 @@ def self.set_name_cache(name, value)

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
Expand Down
1 change: 0 additions & 1 deletion activerecord/lib/active_record/attribute_methods/read.rb
@@ -1,7 +1,6 @@
module ActiveRecord
module AttributeMethods
module Read

extend ActiveSupport::Concern

module ClassMethods
Expand Down

0 comments on commit e944e67

Please sign in to comment.