Sha256: 4a731ccbfb8f84fee88aaee7bdf11f21e4392343d94cba4e4608d823dc97298c

Contents?: true

Size: 463 Bytes

Versions: 3

Compression:

Stored size: 463 Bytes

Contents

module Spree
  class OptionValueVariant < Spree::Base
    belongs_to :option_value, class_name: 'Spree::OptionValue'
    belongs_to :variant, touch: true, class_name: 'Spree::Variant'

    validates :option_value, :variant, presence: true
    validates :option_value_id, uniqueness: { scope: :variant_id }

    scope :for_option_types, lambda { |option_types|
      joins(:option_value).merge(Spree::OptionValue.where(option_types: option_types))
    }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_core-4.10.1 app/models/spree/option_value_variant.rb
spree_core-4.10.0 app/models/spree/option_value_variant.rb
spree_core-4.9.0 app/models/spree/option_value_variant.rb