@@ -231,12 +231,17 @@ <h4>
231231< span  class ="k "> end</ span > </ code > </ pre > </ figure > 
232232
233233  < 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 > 
235235
236236  < 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 > 
237238
238239< span  class ="k "> def</ span >  < span  class ="nf "> allowed?</ span > < span  class ="p "> (</ span > < span  class ="n "> model_instance</ span > < span  class ="p "> )</ span > 
239240  < 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 > 
240245< span  class ="k "> end</ span > </ code > </ pre > </ figure > 
241246
242247< a  class ="anchor " id ="default-behavior " /> 
@@ -1337,7 +1342,7 @@ <h4>
13371342
13381343  < 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 > 
13391344  < 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 > 
13411346< span  class ="k "> end</ span > 
13421347
13431348< span  class ="k "> class</ span >  < span  class ="nc "> TeamMembership</ span >  < span  class ="o "> <</ span >  < span  class ="no "> ApplicationRecord</ span > 
0 commit comments