Sha256: db6189d1a53aea7610de238d54ba5bc5ef9560486d61fc228749980a5eac2b9b

Contents?: true

Size: 556 Bytes

Versions: 3

Compression:

Stored size: 556 Bytes

Contents

class LineItem < ActiveRecord::Base
  belongs_to :order
  belongs_to :purchasable_item, :polymorphic => true

  delegate :description_for_purchasing, :to => :purchasable_item

  delegate :user, :to => :order

  # needs to be unique to orders that are current (but not unique to orders generally)
  # validates_uniqueness_of :order_id, :scope => [:purchasable_item_type, :purchasable_item_id]
  def validate
    errors.add(:order, I18n.t('line_item.already_in_order')) if !order.current? && !order.in_process? && order.contains?(purchasable_item)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trollied-0.1.2 app/models/line_item.rb
trollied-0.1.1 app/models/line_item.rb
trollied-0.1.0 app/models/line_item.rb