Class: Blacklight::FacetFieldInclusiveConstraintComponent

Inherits:
Component
  • Object
show all
Defined in:
app/components/blacklight/facet_field_inclusive_constraint_component.rb

Constant Summary

Constants inherited from Component

Component::EXCLUDE_VARIABLES

Instance Method Summary collapse

Methods inherited from Component

compiler, config, #inspect

Constructor Details

#initialize(facet_field:, values: nil) ⇒ FacetFieldInclusiveConstraintComponent

Returns a new instance of FacetFieldInclusiveConstraintComponent.



7
8
9
10
# File 'app/components/blacklight/facet_field_inclusive_constraint_component.rb', line 7

def initialize(facet_field:, values: nil)
  @facet_field = facet_field
  @values = values
end

Instance Method Details

#presentersObject



21
22
23
24
25
26
27
# File 'app/components/blacklight/facet_field_inclusive_constraint_component.rb', line 21

def presenters
  return to_enum(:presenters) unless block_given?

  values.each do |item|
    yield Blacklight::FacetGroupedItemPresenter.new(values, item, @facet_field.facet_field, helpers, @facet_field.key, @facet_field.search_state)
  end
end

#render?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/components/blacklight/facet_field_inclusive_constraint_component.rb', line 17

def render?
  values.present?
end

#valuesObject



12
13
14
15
# File 'app/components/blacklight/facet_field_inclusive_constraint_component.rb', line 12

def values
  @values ||= @facet_field.values.find { |v| v.is_a? Array }
  @values || []
end