Sha256: 0b6382e5cd267176ab55c79fd8d795faa29bac1732fb50c968214e7fa217686f

Contents?: true

Size: 467 Bytes

Versions: 1

Compression:

Stored size: 467 Bytes

Contents

module Ecom
  class Purchase
    include Mongoid::Document
    include Mongoid::MultiParameterAttributes
    include Mongoid::Timestamps

    field :user_id, type: String
    field :check_out_at, type: Time
    field :total_price, type: Float

    has_many :line_items, :dependent => destroy
    belongs_to :user
    
    def recalculate_price!

      self.total_price = line_items.inject(0,0){|sum, line_item| sum += line_item.price}

      save!
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecom-0.2.0 app/models/ecom/purchase.rb