Module: EmployeeSelectOptions

Extended by:
ActiveSupport::Concern
Included in:
Employee
Defined in:
app/models/concerns/employee_select_options.rb

Overview

Select-option builders for Employee dropdowns.

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#manager_select_optionsObject



100
101
102
103
104
105
106
# File 'app/models/concerns/employee_select_options.rb', line 100

def manager_select_options
  Employee.active_employees
          .where('parties.id NOT IN (?) ', [id.to_i] + descendants.map(&:id))
          .select('parties.id, parties.full_name')
          .sorted
          .map { |e| [e.full_name, e.id] }
end

#manages_and_self_select_optionsObject



108
109
110
# File 'app/models/concerns/employee_select_options.rb', line 108

def manages_and_self_select_options
  manages_and_self.select('parties.id, parties.full_name').sorted.map { |e| [e.full_name, e.id] }
end