internetee-registry/app/models/pricelist.rb
2015-06-12 10:48:46 +03:00

22 lines
573 B
Ruby

class Pricelist < ActiveRecord::Base
include Versions # version/pricelist_version.rb
monetize :price_cents
validates :price_cents, :price_currency, :price,
:valid_from, :category, :operation_category, :duration, presence: true
CATEGORIES = %w(ee pri.ee fie.ee med.ee com.ee)
OPERATION_CATEGORIES = %w(create renew)
DURATIONS = %w(1year 2years 3years)
after_initialize :init_values
def init_values
return unless new_record?
self.valid_from = Time.zone.now.beginning_of_year
end
def name
"#{operation_category} #{category}"
end
end