class Freydis::Data

Attributes

options[RW]

Public Class Methods

new(config_file, data = {}) click to toggle source
# File lib/freydis/data.rb, line 9
def initialize(config_file, data = {})
  @config_file = config_file ||= "#{ENV['HOME']}/.config/freydis/freydis.yaml"
  @options = parse(data)
end

Public Instance Methods

load!() click to toggle source
# File lib/freydis/data.rb, line 24
def load!
  if File.exist? @config_file
    datas = YAML.load_file @config_file
    @options.merge!(datas)
  else
    save
    STDERR.puts "Initialized config at #{@config_file}"
  end
end
parse(data) click to toggle source
# File lib/freydis/data.rb, line 14
def parse(data)
  disk = data[:disk] ? data[:disk] : ""
  paths = data[:paths] ? data[:paths] : []
  opts = {
    :disk => disk,
    :paths => paths
  }
  opts
end
save() click to toggle source
# File lib/freydis/data.rb, line 34
def save
  conf_dir = "#{ENV['HOME']}/.config/freydis"
  Dir.mkdir conf_dir unless Dir.exist? conf_dir

  File.open(@config_file, 'w') { |f|
    YAML::dump(@options, f)
  }
end