Class: SOF::Cycles::Dormant

Inherits:
Object
  • Object
show all
Defined in:
lib/sof/cycles/dormant.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cycle, parser:) ⇒ Dormant

Returns a new instance of Dormant.



6
7
8
9
# File 'lib/sof/cycles/dormant.rb', line 6

def initialize(cycle, parser:)
  @cycle = cycle
  @parser = parser
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method) ⇒ Object



31
# File 'lib/sof/cycles/dormant.rb', line 31

def method_missing(method, ...) = cycle.send(method, ...)

Instance Attribute Details

#cycleObject (readonly)

Returns the value of attribute cycle.



11
12
13
# File 'lib/sof/cycles/dormant.rb', line 11

def cycle
  @cycle
end

#parserObject (readonly)

Returns the value of attribute parser.



11
12
13
# File 'lib/sof/cycles/dormant.rb', line 11

def parser
  @parser
end

Class Method Details

.recurring?Boolean

Returns:

  • (Boolean)


13
# File 'lib/sof/cycles/dormant.rb', line 13

def self.recurring? = false

Instance Method Details

#cover?Boolean

Returns:

  • (Boolean)


29
# File 'lib/sof/cycles/dormant.rb', line 29

def cover?(...) = false

#covered_datesObject



23
# File 'lib/sof/cycles/dormant.rb', line 23

def covered_dates(...) = []

#dormant?Boolean

Returns:

  • (Boolean)


17
# File 'lib/sof/cycles/dormant.rb', line 17

def dormant? = true

#expiration_ofObject



25
# File 'lib/sof/cycles/dormant.rb', line 25

def expiration_of(...) = nil

#kindObject



15
# File 'lib/sof/cycles/dormant.rb', line 15

def kind = :dormant

#respond_to_missing?(method, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/sof/cycles/dormant.rb', line 33

def respond_to_missing?(method, include_private = false)
  cycle.respond_to?(method, include_private)
end

#satisfied_by?Boolean

Returns:

  • (Boolean)


27
# File 'lib/sof/cycles/dormant.rb', line 27

def satisfied_by?(...) = false

#to_sObject



19
20
21
# File 'lib/sof/cycles/dormant.rb', line 19

def to_s
  cycle.to_s + " (dormant)"
end