Class: SimplePvr::PvrInitializer

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_pvr/pvr_initializer.rb

Class Method Summary collapse

Class Method Details

.hdhomerunObject



14
15
16
# File 'lib/simple_pvr/pvr_initializer.rb', line 14

def self.hdhomerun
  @hdhomerun
end

.rack_maps_fileObject



30
31
32
# File 'lib/simple_pvr/pvr_initializer.rb', line 30

def self.rack_maps_file
  File.read(File.dirname(__FILE__) + '/server/rack_maps.rb')
end

.rackup_file_pathObject



26
27
28
# File 'lib/simple_pvr/pvr_initializer.rb', line 26

def self.rackup_file_path
  File.dirname(__FILE__) + '/server/config.ru'
end

.recording_managerObject



18
19
20
# File 'lib/simple_pvr/pvr_initializer.rb', line 18

def self.recording_manager
  @recording_manager
end

.schedulerObject



22
23
24
# File 'lib/simple_pvr/pvr_initializer.rb', line 22

def self.scheduler
  @scheduler
end

.setupObject



3
4
5
6
7
# File 'lib/simple_pvr/pvr_initializer.rb', line 3

def self.setup
  Model::DatabaseInitializer.setup
  setup_with_hdhomerun_and_recording_directory(HDHomeRun.new, Dir.pwd + '/recordings')
  @hdhomerun.scan_for_channels if Model::Channel.all.empty?
end

.setup_for_integration_testObject



9
10
11
12
# File 'lib/simple_pvr/pvr_initializer.rb', line 9

def self.setup_for_integration_test
  Model::DatabaseInitializer.prepare_for_test
  setup_with_hdhomerun_and_recording_directory(HDHomeRunFake.new, Dir.pwd + '/features/recordings')
end

.sleep_foreverObject



34
35
36
37
# File 'lib/simple_pvr/pvr_initializer.rb', line 34

def self.sleep_forever
  forever = 6000.days
  sleep forever
end