Class: Spree::Api::V2::Tenant::ProductDynamicFieldsController
- Inherits:
-
BaseController
- Object
- ResourceController
- BaseController
- Spree::Api::V2::Tenant::ProductDynamicFieldsController
- Defined in:
- app/controllers/spree/api/v2/tenant/product_dynamic_fields_controller.rb
Instance Method Summary collapse
-
#collection ⇒ Object
override.
Methods inherited from BaseController
#render_serialized_payload, #require_tenant, #scope
Instance Method Details
#collection ⇒ Object
override
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/spree/api/v2/tenant/product_dynamic_fields_controller.rb', line 9 def collection return @collection if defined?(@collection) product_dynamic_fields = @product.product_dynamic_fields.includes(dynamic_field: :dynamic_field_options) if params[:phase].present? requested_phase = params[:phase].to_s if SpreeCmCommissioner::DynamicField.data_fill_stages.key?(requested_phase) product_dynamic_fields = product_dynamic_fields.joins(:dynamic_field) .where(dynamic_field: { data_fill_stage: requested_phase }) .order(:position) end end @collection = product_dynamic_fields.order(:section) end |