Class: MetadataPresenter::EvaluateContentConditionals
- Inherits:
-
Object
- Object
- MetadataPresenter::EvaluateContentConditionals
- Includes:
- ActiveModel::Model
- Defined in:
- app/models/metadata_presenter/evaluate_content_conditionals.rb
Instance Attribute Summary collapse
-
#service ⇒ Object
Returns the value of attribute service.
-
#user_data ⇒ Object
Returns the value of attribute user_data.
Instance Method Summary collapse
Instance Attribute Details
#service ⇒ Object
Returns the value of attribute service.
4 5 6 |
# File 'app/models/metadata_presenter/evaluate_content_conditionals.rb', line 4 def service @service end |
#user_data ⇒ Object
Returns the value of attribute user_data.
4 5 6 |
# File 'app/models/metadata_presenter/evaluate_content_conditionals.rb', line 4 def user_data @user_data end |
Instance Method Details
#evaluate_content_components(page) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/models/metadata_presenter/evaluate_content_conditionals.rb', line 6 def evaluate_content_components(page) displayed_components = [] page.content_components.map do |content_component| next if page.conditionals_uuids_by_type('never').include?(content_component.uuid) if page.conditionals_uuids_by_type('always').include?(content_component.uuid) displayed_components << content_component.uuid end if page.conditionals_uuids_by_type('conditional').include?(content_component.uuid) displayed_components << uuid_to_include?(content_component) end end displayed_components.compact end |