class DVR::Configuration
Attributes
auto_create_directories[RW]
destination[RW]
episode_format[RW]
episode_location[RW]
episode_source[RW]
filename[RW]
recording_location[RW]
Public Class Methods
new()
click to toggle source
# File lib/dvr/configuration.rb, line 7 def initialize @episode_format = :rspec_api_documentation @episode_location = nil @episode_source = :filesystem @filename = 'dvr_server.rb' @destination = "#{Dir.pwd}/dvr" @recording_location = File.join(@destination, @filename) @auto_create_directories = true end
Public Instance Methods
full_destination()
click to toggle source
# File lib/dvr/configuration.rb, line 21 def full_destination get_real_path(@destination) end
Protected Instance Methods
get_real_path(path)
click to toggle source
# File lib/dvr/configuration.rb, line 27 def get_real_path path begin Pathname.new(path).realpath.to_s rescue Errno::ENOENT => e if @auto_create_directories DVR.prep_destination self.destination = get_real_path(path) else raise InvalidConfiguration, "Invalid path #{path}. No such directory." end end end