Class: Cosmo::Cosmo
- Inherits:
-
Object
- Object
- Cosmo::Cosmo
- Defined in:
- lib/cosmo/cosmo.rb
Constant Summary collapse
- @@dry =
false
Class Method Summary collapse
Instance Method Summary collapse
- #groups ⇒ Object
-
#initialize ⇒ Cosmo
constructor
A new instance of Cosmo.
Constructor Details
#initialize ⇒ Cosmo
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
32 33 34 |
# File 'lib/cosmo/cosmo.rb', line 32 def self.dry? @@dry end |
.groups ⇒ Object
28 29 30 |
# File 'lib/cosmo/cosmo.rb', line 28 def self.groups self.new.groups end |
Instance Method Details
#groups ⇒ Object
40 41 42 |
# File 'lib/cosmo/cosmo.rb', line 40 def groups @groups end |