class DvdRipper::Config

Constants

DEFAULTS

Attributes

config[RW]

Public Instance Methods

config_path() click to toggle source
# File lib/dvd_ripper/config.rb, line 55
def config_path
  File.expand_path('~/.dvd_ripper')
end
dest_dir() click to toggle source
# File lib/dvd_ripper/config.rb, line 39
def dest_dir
  config[:dest_dir]
end
distance_threshold() click to toggle source
# File lib/dvd_ripper/config.rb, line 51
def distance_threshold
  config[:distance_threshold]
end
exists?() click to toggle source
# File lib/dvd_ripper/config.rb, line 31
def exists?
  File.exist?(config_path)
end
load() click to toggle source
# File lib/dvd_ripper/config.rb, line 18
def load
  self.config = DEFAULTS.merge(read_config)
end
poster_dir() click to toggle source
# File lib/dvd_ripper/config.rb, line 47
def poster_dir
  config[:poster_dir]
end
prompt!() click to toggle source
# File lib/dvd_ripper/config.rb, line 65
def prompt!
  config.each do |k, v|
    puts "#{k} (ENTER: #{v}):"
    new_value = $stdin.gets
    config[k] = new_value.strip unless new_value.strip.blank?
  end

  save!
end
read_config() click to toggle source
# File lib/dvd_ripper/config.rb, line 22
def read_config
  yml = ''
  yml = File.read(config_path) if exists?

  return YAML.load(yml) unless yml.blank?

  {}
end
save!() click to toggle source
# File lib/dvd_ripper/config.rb, line 59
def save!
  File.open(config_path, 'w+') do |config_file|
    config_file.write(config.to_yaml)
  end
end
tmdb_api_key() click to toggle source
# File lib/dvd_ripper/config.rb, line 43
def tmdb_api_key
  config[:tmdb_api_key]
end
working_dir() click to toggle source
# File lib/dvd_ripper/config.rb, line 35
def working_dir
  config[:working_dir]
end