class STConfig

Attributes

data[R]

Public Class Methods

new() click to toggle source
# File lib/vapor/config.rb, line 8
def initialize
        @dir = '.config/steamthing'
        @file = 'conf.yaml'
        @data = self.load
end

Public Instance Methods

add_server(handle, ip, port) click to toggle source
# File lib/vapor/config.rb, line 38
def add_server(handle, ip, port)
        server = { 'handle' => handle, 'ip' => ip, 'port' => port }
        @data['servers'].push(server)
        @data.save
end
load() click to toggle source
# File lib/vapor/config.rb, line 16
def load
        
        conf = UserConfig.new(@dir)
        yaml = conf[@file]

        if yaml.empty?
                UserConfig.default(@file, {
                        'servers' => [
                                { 'handle' => 'rb1', 'ip' => '70.42.74.139', 'port' => 27015 },
                                { 'handle' => '2forttex', 'ip' => '216.144.255.162', 'port' => 27015 }
                        ]
                })
                conf.create(@file)
                yaml = conf[@file]
        end

        return yaml

end
lookup_server_by_handle(handle) click to toggle source
# File lib/vapor/config.rb, line 54
def lookup_server_by_handle(handle)
        server = @data['servers'].select { |s| handle == s['handle'] }
        return server[0]
end
rm_server(handle) click to toggle source
# File lib/vapor/config.rb, line 46
def rm_server(handle)
        @data['servers'] = @data['servers'].reject { |s| handle == s['handle'] }
        puts @data['servers']
        @data.save
end
set_user(me) click to toggle source
# File lib/vapor/config.rb, line 61
def set_user(me)
        @data['me'] = me
        @data.save
end