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