class Biz::Periods::After

Public Class Methods

new(schedule, origin) click to toggle source
Calls superclass method Biz::Periods::Abstract::new
# File lib/biz/periods/after.rb, line 7
def initialize(schedule, origin)
  @boundary  = TimeSegment.after(origin)
  @intervals = schedule.intervals
  @shifts    = schedule.shifts

  super
end

Public Instance Methods

timeline() click to toggle source
Calls superclass method Biz::Periods::Abstract#timeline
# File lib/biz/periods/after.rb, line 15
def timeline
  super.forward
end

Private Instance Methods

selector() click to toggle source
# File lib/biz/periods/after.rb, line 21
def selector
  :min_by
end
weeks() click to toggle source
# File lib/biz/periods/after.rb, line 25
def weeks
  Range.new(
    Week.since_epoch(schedule.in_zone.local(origin)),
    Week.since_epoch(Time.heat_death)
  )
end