Skip to content

Commit 99dc11a

Browse files
committed
Memoize serialization default directive
1 parent caf4910 commit 99dc11a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/active_model/serializer.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@ def self.serialization_adapter_instance
113113
@serialization_adapter_instance ||= ActiveModelSerializers::Adapter::Attributes
114114
end
115115

116+
def self.serialization_include_directive
117+
@serialization_include_directive ||= { include: '*' }
118+
end
119+
116120
attr_accessor :object, :root, :scope
117121

118122
# `scope_name` is set as :current_user by default in the controller.
@@ -166,7 +170,7 @@ def success?
166170
# serializer.as_json(include: { posts: { include: { comments: { only: :body } }, only: :title } })
167171
def serializable_hash(adapter_opts = nil)
168172
adapter_opts ||= {}
169-
adapter_opts = { include: '*' }.merge!(adapter_opts)
173+
adapter_opts = ActiveModel::Serializer.serialization_include_directive.merge(adapter_opts)
170174
serialize(adapter_opts)
171175
end
172176
alias to_hash serializable_hash

0 commit comments

Comments
 (0)