class Findrr::Config

Attributes

base_dir[RW]

Public Class Methods

new(base_dir=default_base_dir) click to toggle source
# File lib/findrr/config.rb, line 6
def initialize(base_dir=default_base_dir)
  @base_dir = base_dir
  @config = read
end

Public Instance Methods

save(target) click to toggle source
# File lib/findrr/config.rb, line 11
def save(target)
  FileUtils.mkdir_p(@base_dir)
  @config["history"] << target
  write
end

Private Instance Methods

config_path() click to toggle source
# File lib/findrr/config.rb, line 22
def config_path
  File.join(@base_dir, "config.yml")
end
default_base_dir() click to toggle source
# File lib/findrr/config.rb, line 18
def default_base_dir
  File.join(File.expand_path("~"), ".findrr")
end
read() click to toggle source
# File lib/findrr/config.rb, line 26
def read
  if File.exist?(config_path)
    YAML.load(File.read(config_path))
  else
    {"history" => []}
  end
end
write() click to toggle source
# File lib/findrr/config.rb, line 34
def write
  File.open(config_path, "w") do |file|
    YAML.dump(@config, file)
  end
end