Class: Spree::Api::V2::Storefront::DynamicFieldsController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/api/v2/storefront/dynamic_fields_controller.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject

override



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/spree/api/v2/storefront/dynamic_fields_controller.rb', line 9

def collection
  return @collection if defined?(@collection)

  dynamic_fields = @product.dynamic_fields.includes(:dynamic_field_options)
  if params[:phase].present?
    requested_phase = params[:phase].to_s
    if SpreeCmCommissioner::DynamicField.data_fill_stages.key?(requested_phase)
      dynamic_fields = dynamic_fields.where(data_fill_stage: requested_phase)
    end
  end

  @collection = dynamic_fields.order(:position)
end