Sha256: 02cd5e86b667313baad3e106db2b4bec04ecb9a3e6ebb7b297613cbb976733d3

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

module SimplePvr
  class PvrInitializer
    def self.setup
      Model::DatabaseInitializer.setup
      setup_with_hdhomerun(HDHomeRun.new)
      @hdhomerun.scan_for_channels if Model::Channel.all.empty?
    end
    
    def self.setup_for_integration_test
      Model::DatabaseInitializer.prepare_for_test
      setup_with_hdhomerun(HDHomeRunFake.new)
    end
    
    def self.hdhomerun
      @hdhomerun
    end
    
    def self.recording_manager
      @recording_manager
    end
    
    def self.scheduler
      @scheduler
    end

    def self.rackup_file_path
      File.dirname(__FILE__) + '/server/config.ru'
    end
    
    def self.rack_maps_file
      File.read(File.dirname(__FILE__) + '/server/rack_maps.rb')
    end
    
    def self.sleep_forever
      forever = 6000.days
      sleep forever
    end
    
    private
    def self.setup_with_hdhomerun(hdhomerun)
      @hdhomerun = hdhomerun
      @recording_manager = RecordingManager.new
      @scheduler = Scheduler.new
      @scheduler.start
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
simple_pvr-1.0.0 lib/simple_pvr/pvr_initializer.rb
simple_pvr-0.0.4 lib/simple_pvr/pvr_initializer.rb
simple_pvr-0.0.3 lib/simple_pvr/pvr_initializer.rb
simple_pvr-0.0.2 lib/simple_pvr/pvr_initializer.rb
simple_pvr-0.0.1 lib/simple_pvr/pvr_initializer.rb