Sha256: ce818c4244d2e93f6d23b7dfec9236e3869b1f1cdbe5bca9a60f57129d19361f

Contents?: true

Size: 370 Bytes

Versions: 2

Compression:

Stored size: 370 Bytes

Contents

# Acts as a NullObject for ProgramSchedule
module NetworkExecutive
  class OffAirSchedule < ProgramSchedule

    def initialize( options = {} )
      options[:duration] ||= 59.seconds

      super 'off_air', options
    end

    def occurrence_at( time )
      end_time = time + duration

      ProgramSchedule::Occurrence.new time, duration, end_time
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
network_executive-0.0.8 lib/network_executive/off_air_schedule.rb
network_executive-0.0.7 lib/network_executive/off_air_schedule.rb