Class: Blacklight::Facets::InclusiveConstraintComponent

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

Instance Method Summary collapse

Methods inherited from Component

reset_compiler!, sidecar_files, upstream_sidecar_files

Constructor Details

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

Returns a new instance of InclusiveConstraintComponent.



8
9
10
11
# File 'app/components/blacklight/facets/inclusive_constraint_component.rb', line 8

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

Instance Method Details

#presentersObject



22
23
24
25
26
27
28
# File 'app/components/blacklight/facets/inclusive_constraint_component.rb', line 22

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)


18
19
20
# File 'app/components/blacklight/facets/inclusive_constraint_component.rb', line 18

def render?
  values.present?
end

#valuesObject



13
14
15
16
# File 'app/components/blacklight/facets/inclusive_constraint_component.rb', line 13

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