class Tagmv::Config

Public Class Methods

new(options = {}) click to toggle source
# File lib/tagmv/config.rb, line 5
def initialize(options = {})
  @path = options[:path] || File.expand_path("~/.tagmv.yml")
end

Public Instance Methods

defaults() click to toggle source
# File lib/tagmv/config.rb, line 9
def defaults
  {top_level_tags: ["blog", "media"]}
end
load() click to toggle source
# File lib/tagmv/config.rb, line 13
def load
  if File.file?(@path)
    YAML.load(File.open(@path).read)
  else
    config = defaults
    save(config)
    config
  end
end
save(config) click to toggle source
# File lib/tagmv/config.rb, line 23
def save(config)
  File.open(@path, 'w') { |f| f.write(config.to_yaml) }
end