MiraitSystems/enju_trunk

View on GitHub
app/models/keycode.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Keycode < ActiveRecord::Base
  attr_accessible :display_name, :ended_at, :keyname, :name, :started_at, :v, :hidden, :position
  validates_presence_of :name, :display_name, :v, :keyname, :started_at
  validates_format_of :name, :with => /^[0-9A-Za-z]/ #, :message =>"は半角英数字で入力してください。"
  validate :validate_term
  default_scope where(:hidden => false)
  default_scope :order => 'position, name ASC, started_at ASC'
  acts_as_list 
  has_many :agents
  has_many :orders
  has_many :approvals
  has_many :manifestation_exinfos
  has_many :approval_exinfos

  paginates_per 10

  def validate_term
    unless self.ended_at.nil?
      unless self.started_at < self.ended_at
        errors.add(:base, I18n.t('activerecord.attributes.keycode.ended_at_invalid'))
      end
    end
  end
end