foodsoft/app/models/article_price.rb

32 lines
1,012 B
Ruby
Raw Normal View History

class ArticlePrice < ApplicationRecord
include LocalizeInput
include PriceCalculation
2014-06-06 16:34:07 +02:00
# @!attribute price
# @return [Number] Net price
# @see Article#price
# @!attribute tax
# @return [Number] VAT percentage
# @see Article#tax
# @!attribute deposit
# @return [Number] Deposit
# @see Article#deposit
# @!attribute unit_quantity
# @return [Number] Number of units in wholesale package (box).
# @see Article#unit
# @see Article#unit_quantity
# @!attribute article
# @return [Article] Article this price is about.
belongs_to :article
2014-06-06 16:34:07 +02:00
# @!attribute order_articles
# @return [Array<OrderArticle>] Order articles this price is associated with.
has_many :order_articles
2010-07-01 16:12:02 +02:00
2014-06-06 16:34:07 +02:00
localize_input_of :price, :tax, :deposit
2010-07-01 16:12:02 +02:00
validates_presence_of :price, :tax, :deposit, :unit_quantity
validates_numericality_of :price, :greater_than_or_equal_to => 0
validates_numericality_of :unit_quantity, :greater_than => 0
validates_numericality_of :deposit, :tax
end