Class: Cosmo::Cosmo

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

Constant Summary collapse

@@dry =
false

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCosmo

Returns a new instance of Cosmo.



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/cosmo/cosmo.rb', line 3

def initialize
  @groups = {}
  @dry =false
  file = nil
  begin
    file = File.open("servers.yml")
  rescue
    puts "Please create a servers.yml file"
    file = nil
  end
  unless file.nil? 
    config = YAML.load(file.read)
    config.each do |group,servers|
      accounts = []
      servers.each do |server, users|
        users.each do |user|
          accounts.push Account.new server, user
        end
      end
      grouped = Group.new group, accounts
      @groups[group] =  grouped
    end
  end
end

Class Method Details

.dry=(bool) ⇒ Object



36
37
38
# File 'lib/cosmo/cosmo.rb', line 36

def self.dry=(bool)
  @@dry = bool
end

.dry?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/cosmo/cosmo.rb', line 32

def self.dry?
  @@dry
end

.groupsObject



28
29
30
# File 'lib/cosmo/cosmo.rb', line 28

def self.groups
  self.new.groups
end

Instance Method Details

#groupsObject



40
41
42
# File 'lib/cosmo/cosmo.rb', line 40

def groups
  @groups
end