Module: Timescaledb::Rails::Models::Durationable

Extended by:
ActiveSupport::Concern
Included in:
ContinuousAggregate, Hypertable
Defined in:
lib/timescaledb/rails/models/concerns/durationable.rb

Overview

:nodoc:

Constant Summary collapse

HOUR_MINUTE_SECOND_REGEX =
/^\d+:\d+:\d+$/.freeze

Instance Method Summary collapse

Instance Method Details

#parse_duration(duration) ⇒ String

Returns:

  • (String)


13
14
15
16
17
18
19
20
21
# File 'lib/timescaledb/rails/models/concerns/durationable.rb', line 13

def parse_duration(duration)
  duration_in_seconds = duration_in_seconds(duration)

  duration_to_interval(
    ActiveSupport::Duration.build(duration_in_seconds)
  )
rescue ActiveSupport::Duration::ISO8601Parser::ParsingError
  duration
end