Class: Jornada

Inherits:
Object
  • Object
show all
Defined in:
lib/odorico/jornada.rb

Class Method Summary collapse

Class Method Details

.consistente?(tipo_jornada, horarios) ⇒ Boolean

rubocop:disable Metrics/CyclomaticComplexity

Returns:

  • (Boolean)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/odorico/jornada.rb', line 2

def self.consistente?(tipo_jornada, horarios) # rubocop:disable Metrics/CyclomaticComplexity
  case tipo_jornada
  when nil
    true
  when 1
    horarios.all? { (1..7).cover? _1[:dia] } &&
      horarios.map { _1[:dia] }.then { _1 == _1.uniq }
  when 2
    horarios.size == 1 && horarios.first[:dia] == 8
  when 3
    horarios.all? { _1[:dia] == 8 }
  when 9
    horarios.nil? || horarios.empty?
  end
end

.reconstrucao_fiel?(tipo_jornada) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/odorico/jornada.rb', line 18

def self.reconstrucao_fiel?(tipo_jornada)
  ![2, 3].include? tipo_jornada
end