class IceCube::SingleOccurrenceRule

Attributes

time[R]

Public Class Methods

new(time) click to toggle source
# File lib/ice_cube/single_occurrence_rule.rb, line 7
def initialize(time)
  @time = TimeUtil.ensure_time time
end

Public Instance Methods

full_required?() click to toggle source
# File lib/ice_cube/single_occurrence_rule.rb, line 26
def full_required?
  false
end
next_time(t, _, closing_time) click to toggle source
# File lib/ice_cube/single_occurrence_rule.rb, line 16
def next_time(t, _, closing_time)
  unless closing_time && closing_time < t
    time if time.to_i >= t.to_i
  end
end
terminating?() click to toggle source

Always terminating

# File lib/ice_cube/single_occurrence_rule.rb, line 12
def terminating?
  true
end
to_hash() click to toggle source
# File lib/ice_cube/single_occurrence_rule.rb, line 22
def to_hash
  { :time => time }
end