We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 40ed7b5 commit 7fbf7e5Copy full SHA for 7fbf7e5
lib/active_model/serializer/field.rb
@@ -25,7 +25,7 @@ def value(serializer)
25
# @api private
26
#
27
def included?(serializer)
28
- case condition
+ case condition_type
29
when :if
30
serializer.public_send(condition)
31
when :unless
@@ -38,13 +38,14 @@ def included?(serializer)
38
private
39
40
def condition_type
41
- if options.key?(:if)
42
- :if
43
- elsif options.key?(:unless)
44
- :unless
45
- else
46
- :none
47
- end
+ @condition_type ||=
+ if options.key?(:if)
+ :if
+ elsif options.key?(:unless)
+ :unless
+ else
+ :none
48
+ end
49
end
50
51
def condition
0 commit comments