Class: Jornada
- Inherits:
-
Object
- Object
- Jornada
- Defined in:
- lib/odorico/jornada.rb
Class Method Summary collapse
-
.consistente?(tipo_jornada, horarios) ⇒ Boolean
rubocop:disable Metrics/CyclomaticComplexity.
- .reconstrucao_fiel?(tipo_jornada) ⇒ Boolean
Class Method Details
.consistente?(tipo_jornada, horarios) ⇒ Boolean
rubocop:disable Metrics/CyclomaticComplexity
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
18 19 20 |
# File 'lib/odorico/jornada.rb', line 18 def self.reconstrucao_fiel?(tipo_jornada) ![2, 3].include? tipo_jornada end |