Sha256: 1b142eeb8aa325dd90b3900c3fd4273d44a39aa0308b5f7bed2002f5fd8b82d9
Contents?: true
Size: 957 Bytes
Versions: 39
Compression:
Stored size: 957 Bytes
Contents
module Spree module DefaultPrice extend ActiveSupport::Concern included do has_one :default_price, -> { where currency: Spree::Config[:currency] }, class_name: 'Spree::Price', dependent: :destroy delegate_belongs_to :default_price, :display_price, :display_amount, :price, :price=, :price_including_vat_for, :currency after_save :save_default_price def default_price Spree::Price.unscoped { super } end def has_default_price? !self.default_price.nil? end private def default_price_changed? default_price && (default_price.changed? || default_price.new_record?) end def save_default_price default_price.save if default_price_changed? end end end end
Version data entries
39 entries across 39 versions & 2 rubygems