Sha256: 90f794b7d3bcb2b92e8d96370ff50b0daa32bf899456ff5755e9610dcf8eb3a9
Contents?: true
Size: 703 Bytes
Versions: 34
Compression:
Stored size: 703 Bytes
Contents
# frozen_string_literal: true module Spree module DefaultPrice extend ActiveSupport::Concern included do has_one :default_price, -> { with_deleted.currently_valid.with_default_attributes }, class_name: 'Spree::Price', inverse_of: :variant, dependent: :destroy, autosave: true end def find_or_build_default_price default_price || build_default_price(Spree::Config.default_pricing_options.desired_attributes) end delegate :display_price, :display_amount, :price, to: :find_or_build_default_price delegate :price=, to: :find_or_build_default_price def has_default_price? !default_price.nil? end end end
Version data entries
34 entries across 34 versions & 2 rubygems