Sha256: 8ff0b97b0b6cabb488668b543e6a5c0c9b90f5f22929a7fb85219f7776dc6e87

Contents?: true

Size: 946 Bytes

Versions: 43

Compression:

Stored size: 946 Bytes

Contents

module Spree
  module Admin
    class ProductPropertiesController < ResourceController
      belongs_to 'spree/product', find_by: :slug
      before_action :find_properties
      before_action :setup_property, only: :index, if: -> { can?(:create, model_class) }
      before_action :setup_variant_property_rules, only: :index

      private

      def find_properties
        @properties = Spree::Property.pluck(:name)
      end

      def setup_property
        @product.product_properties.build
      end

      def setup_variant_property_rules
        @option_types = @product.variant_option_values_by_option_type
        @option_value_ids = (params[:ovi] || []).reject(&:blank?).map(&:to_i)
        @variant_property_rule = @product.find_variant_property_rule(@option_value_ids) || @product.variant_property_rules.build
        @variant_property_rule.values.build if can?(:create, Spree::VariantPropertyRuleValue)
      end
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
solidus_backend-2.5.2 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.5.1 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.5.0 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.5.0.rc1 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.5.0.beta2 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.5.0.beta1 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.4.2 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.4.1 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.3.1 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.2.2 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.1.1 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.0.3 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-1.4.2 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-1.3.2 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.4.0 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.4.0.rc1 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.4.0.beta1 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.3.0 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.3.0.rc3 app/controllers/spree/admin/product_properties_controller.rb
solidus_backend-2.3.0.rc2 app/controllers/spree/admin/product_properties_controller.rb