Module: L43::Time::Delta

Includes:
Parser
Included in:
L43::Time
Defined in:
lib/l43/time/delta.rb

Constant Summary

Constants included from Parser

Parser::Prefix, Parser::Suffix

Constants included from Ts

Ts::DecimalPart, Ts::Seperators

Instance Method Summary collapse

Methods included from Parser

#format_ts, #format_ts!, #parse_duration, #parse_duration!, #parse_or_duration, #parse_or_duration!

Methods included from Ts

#duration_as_string, #duration_as_string!

Instance Method Details

#after(duration, from: nil, format: :to_f) ⇒ Object



11
# File 'lib/l43/time/delta.rb', line 11

def after(duration, from: nil, format: :to_f) = _delta(duration, from:, format:)

#after!(duration, from: nil, format: :to_f) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/l43/time/delta.rb', line 14

def after!(duration, from: nil, format: :to_f)
  case after(duration, from:, format:)
  in :ok, result
    result
  in :error, error
    raise BadFormat, error
  end
end

#before(duration, from: nil, format: :to_f) ⇒ Object



12
# File 'lib/l43/time/delta.rb', line 12

def before(duration, from: nil, format: :to_f) = _delta(duration, from:, format:, factor: -1)

#before!(duration, from: nil, format: :to_f) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/l43/time/delta.rb', line 23

def before!(duration, from: nil, format: :to_f)
  case before(duration, from:, format:)
  in :ok, result
    result
  in :error, error
    raise BadFormat, error
  end
end