aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/workgroup.rb
blob: 3d761e81f66f1a43cd75210b6a3f87fc86fa952c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Workgroup < ActiveRecord::Base
  belongs_to :line_referential
  belongs_to :stop_area_referential

  has_many :workbenches
  has_many :organisations, through: :workbenches
  has_many :referentials, through: :workbenches

  validates_uniqueness_of :name

  validates_presence_of :line_referential_id
  validates_presence_of :stop_area_referential_id

  has_many :custom_fields

  def custom_fields_definitions
    Hash[*custom_fields.map{|cf| [cf.code, cf]}.flatten]
  end
end