From 9ada5c6324c56b396d0418400c957703a63245c6 Mon Sep 17 00:00:00 2001 From: Benjamin Fleischer Date: Thu, 17 Sep 2015 14:56:21 -0500 Subject: [PATCH] Prefer setters over ivars --- lib/active_model/serializer.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/active_model/serializer.rb b/lib/active_model/serializer.rb index 6e00c2db8..4bee965e0 100644 --- a/lib/active_model/serializer.rb +++ b/lib/active_model/serializer.rb @@ -1,3 +1,4 @@ +require 'active_support/core_ext/class/attribute' require 'thread_safe' module ActiveModel @@ -29,6 +30,8 @@ class Serializer ) /x + cattr_accessor :serializers_cache + self.serializers_cache ||= ThreadSafe::Cache.new class << self attr_accessor :_attributes attr_accessor :_attributes_keys @@ -104,10 +107,6 @@ def self.root_name name.demodulize.underscore.sub(/_serializer$/, '') if name end - def self.serializers_cache - @serializers_cache ||= ThreadSafe::Cache.new - end - def self.digest_caller_file(caller_line) serializer_file_path = caller_line[CALLER_FILE] serializer_file_contents = IO.read(serializer_file_path)