# == Schema Information
#
# Table name: roles
#
#  id            :integer          not null, primary key
#  name          :string(255)
#  resource_id   :integer
#  resource_type :string(255)
#  created_at    :datetime
#  updated_at    :datetime
#

class Role < ActiveRecord::Base
  has_many :unities, dependent: :destroy
  has_many :users, -> { uniq }, through: :unities
  has_many :location_networks, -> { uniq }, through: :unities 

  ROLES_NAME_MAPPING = {"monitor_only" => "Monitor only", "network_monitor" => "Network Monitor", "nw_care_expert" => "Network Care - Expert", "nw_care_devices" => "Network Care - Devices", "nw_care_general_t1" => "Network Care - General T1", "nw_onboarding_manager" => "Network Onboarding - Manager", "nw_onboarding_tech_team" => "Network Onboarding - Tech team", "network_r&d" => "Network R&D","organization_monitor" => "Organization Monitor"}
  
  def self.api_role
    self.where(name: "api").last
  end

end
