Class: BlacklightRangeLimit::RangeSegmentsComponent

Inherits:
Blacklight::Component
  • Object
show all
Defined in:
app/components/blacklight_range_limit/range_segments_component.rb

Instance Method Summary collapse

Constructor Details

#initialize(facet_field:, facet_items: nil, item_component: nil, classes: []) ⇒ RangeSegmentsComponent

Returns a new instance of RangeSegmentsComponent.



5
6
7
8
9
10
11
12
13
14
15
# File 'app/components/blacklight_range_limit/range_segments_component.rb', line 5

def initialize(facet_field:, facet_items: nil, item_component: nil, classes: [])
  super()

  @facet_field = facet_field
  @facet_items = facet_items || facet_field.try(:range_queries) || []
  # newer versions of BL9 want Blacklight::Facets::ItemComponent -- the older one is supposed
  # to be deprecated, but in fact may not work so we use newer if avail.
  @item_component = facet_field.facet_field.item_component ||
    (defined?(Blacklight::Facets::ItemComponent) ? Blacklight::Facets::ItemComponent : Blacklight::FacetItemComponent)
  @classes = classes
end

Instance Method Details

#facet_configObject



25
26
27
# File 'app/components/blacklight_range_limit/range_segments_component.rb', line 25

def facet_config
  @facet_field.facet_field
end

#facet_item_presenter(facet_item) ⇒ Object



21
22
23
# File 'app/components/blacklight_range_limit/range_segments_component.rb', line 21

def facet_item_presenter(facet_item)
  facet_config.item_presenter.new(facet_item, facet_config, helpers, @facet_field.key)
end

#facet_item_presentersObject



17
18
19
# File 'app/components/blacklight_range_limit/range_segments_component.rb', line 17

def facet_item_presenters
  @facet_items.map { |item| facet_item_presenter(item) }
end