Class: NextSgad::Position

Inherits:
ApplicationRecord show all
Defined in:
app/models/next_sgad/position.rb

Constant Summary collapse

INITIAL_LETTER =
"P"

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ApplicationRecord

#create_number, #create_number!

Class Method Details

.map_for_filterObject

creates filter data



34
35
36
# File 'app/models/next_sgad/position.rb', line 34

def self.map_for_filter
  [[I18n.t(:everything), :all]] + all.map {|f| [f.name_and_number, f.id]}
end

.map_for_selectObject

creates filter data



29
30
31
# File 'app/models/next_sgad/position.rb', line 29

def self.map_for_select
  all.map {|f| [f.name_and_number, f.id]}
end

.ocupiedObject



20
21
22
# File 'app/models/next_sgad/position.rb', line 20

def self.ocupied
  self.where.not(efective_id: nil)
end

Instance Method Details

#name_and_numberObject



24
25
26
# File 'app/models/next_sgad/position.rb', line 24

def name_and_number
  "#{number} - #{name}"
end