Method: When::TM::Duration#rational_duration

Defined in:
lib/when_exe/core/duration.rb

#rational_durationObject



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/when_exe/core/duration.rb', line 17

def rational_duration
  unless @rational_duration
    sec = duration / When::TM::Duration::SECOND
    mod = sec % When::TM::Duration::DAY.to_i
    if mod == 0 || mod != mod.to_i
      @rational_duration = @duration / When::TM::Duration::DAY
    else
      @rational_duration = Rational(sec.to_i, 86400)
    end
  end

  @rational_duration
end