Sha256: 39457275894bf3db1b2d153e68d551c5ab82f19ea03efe31a5490c48998567ed

Contents?: true

Size: 583 Bytes

Versions: 11

Compression:

Stored size: 583 Bytes

Contents

# frozen_string_literal: true

module Alchemy
  class EssenceSpreeVariant < ActiveRecord::Base
    VARIANT_ID = /\A\d+\z/

    belongs_to :variant, class_name: 'Spree::Variant', optional: true

    acts_as_essence(ingredient_column: :variant)

    def ingredient=(variant_or_id)
      case variant_or_id
      when VARIANT_ID
        self.variant_id = variant_or_id
      when Spree::Variant
        self.variant = variant_or_id
      else
        super
      end
    end

    def preview_text(_maxlength)
      return unless variant
      variant.descriptive_name
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
alchemy-solidus-3.3.0 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-3.2.2 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-3.2.1 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-3.2.0 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-3.1.1 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-3.1.0 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-3.0.2 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-3.0.1 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-3.0.0 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-2.5.1 app/models/alchemy/essence_spree_variant.rb
alchemy-solidus-2.5.0 app/models/alchemy/essence_spree_variant.rb