@@ -231,12 +231,17 @@ <h4>
231
231
< span class ="k "> end</ span > </ code > </ pre > </ figure >
232
232
233
233
< p > When guarding the < code class ="highlighter-rouge "> :readable</ code > flag, the method can optionally accept the
234
- model instance being serialized as an argument :</ p >
234
+ model instance and the of the attribute being serialized as arguments :</ p >
235
235
236
236
< figure class ="highlight "> < pre > < code class ="language-ruby " data-lang ="ruby "> < span class ="n "> attribute</ span > < span class ="ss "> :name</ span > < span class ="p "> ,</ span > < span class ="ss "> :string</ span > < span class ="p "> ,</ span > < span class ="ss "> readable: :allowed?</ span >
237
+ < span class ="n "> attribute</ span > < span class ="ss "> :age</ span > < span class ="p "> ,</ span > < span class ="ss "> :integer</ span > < span class ="p "> ,</ span > < span class ="ss "> readable: :attribute_allowed?</ span >
237
238
238
239
< span class ="k "> def</ span > < span class ="nf "> allowed?</ span > < span class ="p "> (</ span > < span class ="n "> model_instance</ span > < span class ="p "> )</ span >
239
240
< span class ="n "> model_instance</ span > < span class ="p "> .</ span > < span class ="nf "> internal</ span > < span class ="o "> ==</ span > < span class ="kp "> false</ span >
241
+ < span class ="k "> end</ span >
242
+
243
+ < span class ="k "> def</ span > < span class ="nf "> attribute_allowed?</ span > < span class ="p "> (</ span > < span class ="n "> model_instance</ span > < span class ="p "> ,</ span > < span class ="n "> attribute_name</ span > < span class ="p "> )</ span >
244
+ < span class ="no "> PolicyChecker</ span > < span class ="p "> .</ span > < span class ="nf "> new</ span > < span class ="p "> (</ span > < span class ="n "> model_instance</ span > < span class ="p "> ).</ span > < span class ="nf "> attribute_readable?</ span > < span class ="p "> (</ span > < span class ="n "> attribute_name</ span > < span class ="p "> )</ span >
240
245
< span class ="k "> end</ span > </ code > </ pre > </ figure >
241
246
242
247
< a class ="anchor " id ="default-behavior " />
@@ -1337,7 +1342,7 @@ <h4>
1337
1342
1338
1343
< figure class ="highlight "> < pre > < code class ="language-ruby " data-lang ="ruby "> < span class ="k "> class</ span > < span class ="nc "> Employee</ span > < span class ="o "> <</ span > < span class ="no "> ApplicationRecord</ span >
1339
1344
< span class ="n "> has_many</ span > < span class ="ss "> :team_memberships</ span >
1340
- < span class ="n "> has_many</ span > < span class ="ss "> :teams</ span > < span class ="p "> ,</ span > < span class ="n "> through</ span > < span class =" ss " > :team_memberships</ span >
1345
+ < span class ="n "> has_many</ span > < span class ="ss "> :teams</ span > < span class ="p "> ,</ span > < span class ="ss "> through: :team_memberships</ span >
1341
1346
< span class ="k "> end</ span >
1342
1347
1343
1348
< span class ="k "> class</ span > < span class ="nc "> TeamMembership</ span > < span class ="o "> <</ span > < span class ="no "> ApplicationRecord</ span >
0 commit comments