class Transaction < ActiveRecord::Base
  acts_as_loggable

  attr_accessible :vendor_id, :customer_id, :customer_type, :bike_id, :amount, :item

  belongs_to :vendor, :class_name => 'User', :foreign_key => 'vendor_id'
  belongs_to :bike
  belongs_to :customer, :polymorphic => true

  validates :vendor_id, :presence => true
  validates :customer_id, :presence => { :message => "Choose a User or Customer"}
  validates :customer_type, :presence => { :message => "Choose a User or Customer"}
  validates :amount, :presence => true
  validates :item, :presence => true

  def to_s
    "#{amount} #{item} #{bike_id}"
  end
end