Sha256: 474acd360f0e7b8d92004da5afc9201e96bab12a8eb68804ca386f627a99c526

Contents?: true

Size: 821 Bytes

Versions: 3

Compression:

Stored size: 821 Bytes

Contents

# Order 是订单。

class Unidom::Order::Order < ActiveRecord::Base

  self.table_name = 'unidom_orders'

  include Unidom::Common::Concerns::ModelExtension

  validates :number,           presence: true, length:       { is: self.columns_hash['number'].limit  }
  validates :purchase_amount,  presence: true, numericality: { less_than: 1000000000, greater_than: 0 }
  validates :aggregate_amount, presence: true, numericality: { less_than: 1000000000, greater_than: 0 }

  belongs_to :placer, polymorphic: true
  belongs_to :taker,  polymorphic: true

  has_many :items,       class_name: 'Unidom::Order::OrderItem'
  has_many :adjustments, class_name: 'Unidom::Order::OrderAdjustment', as: :adjusted

  scope :placed_by, ->(placer) { where placer: placer }
  scope :taken_by,  ->(taker)  { where taker:  taker  }

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
unidom-order-1.0.1 app/models/unidom/order/order.rb
unidom-order-1.0 app/models/unidom/order/order.rb
unidom-order-0.3 app/models/unidom/order/order.rb