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