Class: Wheneverd::Duration

Inherits:
Object
  • Object
show all
Defined in:
lib/wheneverd/duration.rb

Overview

A positive duration represented as a whole number of seconds.

This type is produced by the Numeric helpers from CoreExt::NumericDuration (for example, 5.minutes), and is used by the DSL period parser.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(seconds) ⇒ Duration

Returns a new instance of Duration.

Parameters:

  • seconds (Integer)

    duration in seconds (must be positive)



13
14
15
# File 'lib/wheneverd/duration.rb', line 13

def initialize(seconds)
  @seconds = Validation.positive_integer(seconds, name: "Duration seconds")
end

Instance Attribute Details

#secondsInteger (readonly)

Returns duration in seconds.

Returns:

  • (Integer)

    duration in seconds



10
11
12
# File 'lib/wheneverd/duration.rb', line 10

def seconds
  @seconds
end

Instance Method Details

#to_iObject



17
18
19
# File 'lib/wheneverd/duration.rb', line 17

def to_i
  seconds
end