Class: Spree::Filters::PropertiesPresenter

Inherits:
Object
  • Object
show all
Defined in:
app/presenters/spree/filters/properties_presenter.rb

Instance Method Summary collapse

Constructor Details

#initialize(product_properties_scope:) ⇒ PropertiesPresenter

Returns a new instance of PropertiesPresenter.



4
5
6
# File 'app/presenters/spree/filters/properties_presenter.rb', line 4

def initialize(product_properties_scope:)
  @product_properties = product_properties_scope.includes(:property)
end

Instance Method Details

#to_aObject



8
9
10
11
12
# File 'app/presenters/spree/filters/properties_presenter.rb', line 8

def to_a
  grouped_options.map do |property, product_properties|
    PropertyPresenter.new(property: property, product_properties: product_properties)
  end
end