class Config
chichilku3 config base used by client and server
Attributes
chichilku3_dir[R]
data[R]
Public Class Methods
new(console, file)
click to toggle source
# File lib/share/config.rb, line 9 def initialize(console, file) @chichilku3_dir = "" if OS.linux? @chichilku3_dir = "#{ENV['HOME']}/.chichilku/chichilku3/" elsif OS.mac? @chichilku3_dir = "#{ENV['HOME']}/Library/Application Support/chichilku/chichilku3/" # elsif OS.windows? # @chichilku3_dir = "%APPDATA%\\chichilku\\chichilku3\\" else puts "os not supported." exit end puts "path: " + @chichilku3_dir FileUtils.mkdir_p @chichilku3_dir FileUtils.mkdir_p "#{@chichilku3_dir}recordings" create_default_cfg(file, "#{@chichilku3_dir}/#{file}") @file = @chichilku3_dir + file @console = console @data = load end
Public Instance Methods
create_default_cfg(from, to)
click to toggle source
# File lib/share/config.rb, line 30 def create_default_cfg(from, to) return if File.file?(to) tmp = JSON.parse(File.read(from)) File.open(to,"w") do |f| f.write(tmp.to_json) end end
load()
click to toggle source
# File lib/share/config.rb, line 43 def load data = JSON.parse(File.read(@file)) data = sanitize_data(data) data end
sanitize_data(data)
click to toggle source
# File lib/share/config.rb, line 39 def sanitize_data(data) data end
save()
click to toggle source
# File lib/share/config.rb, line 49 def save File.open(@file, "w") do |f| f.write(JSON.pretty_generate(data)) end end