Class: Cmdserver::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/cmdserver.rb

Instance Method Summary collapse

Constructor Details

#initialize(config_dir = "~/.cmdserver/") ⇒ Settings

Returns a new instance of Settings.



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/cmdserver.rb', line 37

def initialize(config_dir="~/.cmdserver/")
    @workdir = Pathname.new(File.expand_path(config_dir))
    @config_rc = @workdir + "configrc"
    @module_dir = @workdir + "modules"
    if not @workdir.exist?
        Dir.mkdir @workdir
        if not @config_rc.exist?
            File.new @config_rc, "w"
        end
    end
    if not @module_dir.exist?
        Dir.mkdir @module_dir
    end
    # Load modules contained within the module
    # directories
    load_modules()
end

Instance Method Details

#load_modulesObject



55
56
57
58
59
60
61
# File 'lib/cmdserver.rb', line 55

def load_modules
    Dir.glob("#{@module_dir}/*.rb").each do |mod|
        CmdProtocol.extend_protocol()
        puts "Loading module: #{mod}"
        require mod
    end
end