@@ -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