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