MiraitSystems/enju_trunk

View on GitHub
app/models/department.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Department < ActiveRecord::Base
  attr_accessible :name, :display_name, :short_name, :note, :agent_import_file

  validates_uniqueness_of :name
  validates_presence_of :name, :display_name
  validates_format_of :name, :with => /^[0-9A-Za-z]/ #, :message =>"は半角英数字で入力してください。"

  default_scope :order => 'position'
  paginates_per 10

  after_save :name_save
  has_many :users

  acts_as_list

  def self.add_department(name)
    return nil if name.blank?
    names = [name]
    names.each do |department|
      department = Department.new
      department.display_name = name
      department.save(:validate => false)
    end
    name
  end

  def name_save
    if self.name.blank?
      self.name = self.id
      self.save
    end
  end

end