Class: Spree::Api::V2::Storefront::DynamicFieldOptionsController

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

Instance Method Summary collapse

Instance Method Details

#collectionObject

override



7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/spree/api/v2/storefront/dynamic_field_options_controller.rb', line 7

def collection
  return @collection if defined?(@collection)
  return SpreeCmCommissioner::DynamicFieldOption.none if params[:dynamic_field_id].blank?

  @collection = SpreeCmCommissioner::DynamicFieldOption
                .where(dynamic_field_id: params[:dynamic_field_id])
                .active
                .order(position: :asc)

  @collection = @collection.where('value LIKE ?', "%#{params[:query]}%") if params[:query].present?
  @collection
end

#collection_serializerObject

override



21
22
23
# File 'app/controllers/spree/api/v2/storefront/dynamic_field_options_controller.rb', line 21

def collection_serializer
  SpreeCmCommissioner::V2::Storefront::DynamicFieldOptionSerializer
end

#model_classObject



25
26
27
# File 'app/controllers/spree/api/v2/storefront/dynamic_field_options_controller.rb', line 25

def model_class
  SpreeCmCommissioner::DynamicFieldOption
end