module Client

Attributes

config[RW]

Public Class Methods

get_config() click to toggle source
# File lib/mist/client.rb, line 42
def get_config
  @config
end
set_config(changes) click to toggle source
# File lib/mist/client.rb, line 46
def set_config changes
  @config.merge(changes)
  File.open(@config_file_path, "w") do |f|
    f.write(@config.to_json)
  end
end
setup() click to toggle source
# File lib/mist/client.rb, line 16
def setup

  home = Dir.home
  @config_file_path = home+"/.mist"

  if File.exists? (@config_file_path)
    @config = JSON.parse(IO.read(@config_file_path), :symbolize_names => true)
  else

    @config = Hash.new

    @config[:profile] = {
        :global_id => (0...50).map { ('a'..'z').to_a[rand(26)] }.join,
        :installation => Time.now.to_s,
        :config_file_version => 1
    }

    @config[:services] = {}

    File.open(@config_file_path,"w") do |f|
      f.write(@config.to_json)
    end

  end
end