class Amnesie::Config

Public Class Methods

new() click to toggle source
# File lib/amnesie/config.rb, line 5
def initialize
  @file = File.join(find_conf)
  #puts "Config file in #{@file}"
end

Public Instance Methods

load() click to toggle source
# File lib/amnesie/config.rb, line 10
def load
  if !File.exist? @file
    puts "[+] Config file created at #{@file}"
    save
  end
  YAML.load_file @file
end

Private Instance Methods

find_conf() click to toggle source
# File lib/amnesie/config.rb, line 20
def find_conf
  if !ENV["HOME"] || ENV["HOME"] == '/root'
    "/etc/conf.d/amnesie.yaml"
  else
    "#{ENV['HOME']}/.config/amnesie/amnesie.yaml"
  end
end
save() click to toggle source
# File lib/amnesie/config.rb, line 28
def save
  dir = File.dirname @file
  Nito::Mkdir.new(dir)
  File.open(@file, 'w') { |f| YAML::dump(OPTIONS, f) }
end