Class: Garbanzo::Duration
- Inherits:
-
Object
- Object
- Garbanzo::Duration
- Defined in:
- lib/garbanzo/duration.rb
Instance Attribute Summary collapse
-
#occurrences ⇒ Object
readonly
Returns the value of attribute occurrences.
-
#start_date ⇒ Object
readonly
Returns the value of attribute start_date.
Instance Method Summary collapse
-
#initialize(start_date = Date.today, occurrences = 9999) ⇒ Duration
constructor
A new instance of Duration.
- #to_h ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize(start_date = Date.today, occurrences = 9999) ⇒ Duration
Returns a new instance of Duration.
5 6 7 8 |
# File 'lib/garbanzo/duration.rb', line 5 def initialize(start_date = Date.today, occurrences = 9999) @start_date = start_date @occurrences = occurrences.to_i end |
Instance Attribute Details
#occurrences ⇒ Object (readonly)
Returns the value of attribute occurrences.
3 4 5 |
# File 'lib/garbanzo/duration.rb', line 3 def occurrences @occurrences end |
#start_date ⇒ Object (readonly)
Returns the value of attribute start_date.
3 4 5 |
# File 'lib/garbanzo/duration.rb', line 3 def start_date @start_date end |
Instance Method Details
#to_h ⇒ Object
10 11 12 13 14 15 |
# File 'lib/garbanzo/duration.rb', line 10 def to_h { start_date: start_date, occurrences: occurrences } end |
#valid? ⇒ Boolean
17 18 19 |
# File 'lib/garbanzo/duration.rb', line 17 def valid? start_date.respond_to?(:strftime) && occurrences.between?(1, 9999) end |