Class: Blacklight::Facets::CheckboxesComponent

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

Instance Method Summary collapse

Methods inherited from Component

reset_compiler!, sidecar_files, upstream_sidecar_files

Constructor Details

#initialize(facet_field:, layout: nil) ⇒ CheckboxesComponent

Returns a new instance of CheckboxesComponent.



6
7
8
9
# File 'app/components/blacklight/facets/checkboxes_component.rb', line 6

def initialize(facet_field:, layout: nil)
  @facet_field = facet_field
  @layout = layout == false ? Blacklight::Facets::NoLayoutComponent : Blacklight::Facets::FieldComponent
end

Instance Method Details

#presentersObject



15
16
17
18
19
20
21
22
23
# File 'app/components/blacklight/facets/checkboxes_component.rb', line 15

def presenters
  return [] unless @facet_field.paginator

  return to_enum(:presenters) unless block_given?

  @facet_field.paginator.items.each do |item|
    yield Blacklight::FacetCheckboxItemPresenter.new(item, @facet_field.facet_field, helpers, @facet_field.key, @facet_field.search_state)
  end
end

#render?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/components/blacklight/facets/checkboxes_component.rb', line 11

def render?
  presenters.any?
end