Sha256: 6c81755f74a6ddd7ce9d429c731ba498952eac0fefa60419496d4f0bc02ae409
Contents?: true
Size: 551 Bytes
Versions: 1
Compression:
Stored size: 551 Bytes
Contents
module Unidom::Price::Concerns::AsPricer extend ActiveSupport::Concern included do |includer| has_many :pricings, class_name: 'Unidom::Price::Price', as: :pricer def price!(it, amount, at: Time.now) pricing = pricings.priced_is(it).valid_at(now: at).alive.first pricing.soft_destroy if pricing.present? pricings.create! priced: it, amount: amount, opened_at: at end #def price?(it, at: Time.now) # pricings.priced_is(it).valid_at(now: at).alive.exists? #end end module ClassMethods end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
unidom-price-1.2 | app/models/unidom/price/concerns/as_pricer.rb |