Module: ClippedAssetRoles::PageExtensions
- Defined in:
- lib/clipped_asset_roles/page_extensions.rb
Instance Method Summary collapse
- #attachments_with_role(role) ⇒ Object
- #available_roles ⇒ Object
- #configured_roles ⇒ Object
- #extra_roles ⇒ Object
- #extra_roles_through_parent ⇒ Object
- #overwritten_roles ⇒ Object
- #overwritten_roles_through_parent ⇒ Object
Instance Method Details
#attachments_with_role(role) ⇒ Object
3 4 5 6 7 |
# File 'lib/clipped_asset_roles/page_extensions.rb', line 3 def (role) .select do || .asset_roles.select{|asset_role| asset_role.role == role}.any? end end |
#available_roles ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/clipped_asset_roles/page_extensions.rb', line 9 def available_roles return overwritten_roles if overwritten_roles return overwritten_roles_through_parent if overwritten_roles_through_parent return configured_roles.concat(extra_roles) if extra_roles return configured_roles.concat(extra_roles_through_parent) if extra_roles_through_parent configured_roles end |
#configured_roles ⇒ Object
17 18 19 |
# File 'lib/clipped_asset_roles/page_extensions.rb', line 17 def configured_roles Radiant::Config['clipped_asset_roles.roles'].to_s.split(',') end |
#extra_roles ⇒ Object
21 22 23 24 |
# File 'lib/clipped_asset_roles/page_extensions.rb', line 21 def extra_roles return false unless config = field(:extra_asset_roles) config.content.to_s.split(',') end |
#extra_roles_through_parent ⇒ Object
31 32 33 34 |
# File 'lib/clipped_asset_roles/page_extensions.rb', line 31 def extra_roles_through_parent return false unless parent && config = parent.field(:extra_children_asset_roles) config.content.to_s.split(',') end |
#overwritten_roles ⇒ Object
26 27 28 29 |
# File 'lib/clipped_asset_roles/page_extensions.rb', line 26 def overwritten_roles return false unless config = field(:asset_roles) config.content.to_s.split(',') end |
#overwritten_roles_through_parent ⇒ Object
36 37 38 39 |
# File 'lib/clipped_asset_roles/page_extensions.rb', line 36 def overwritten_roles_through_parent return false unless parent && config = parent.field(:children_asset_roles) config.content.to_s.split(',') end |