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