Class: BlacklightRangeLimit::RangeSegmentsComponent
- Inherits:
-
Blacklight::Component
- Object
- Blacklight::Component
- BlacklightRangeLimit::RangeSegmentsComponent
- Defined in:
- app/components/blacklight_range_limit/range_segments_component.rb
Instance Method Summary collapse
- #facet_config ⇒ Object
- #facet_item_presenter(facet_item) ⇒ Object
- #facet_item_presenters ⇒ Object
-
#initialize(facet_field:, facet_items: nil, item_component: nil, classes: []) ⇒ RangeSegmentsComponent
constructor
A new instance of RangeSegmentsComponent.
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_config ⇒ Object
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_presenters ⇒ Object
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 |