Sha256: b905075b634550c2db3490315d0dea4ccc8ac529d226bd29683addfb6321c417

Contents?: true

Size: 1.04 KB

Versions: 13

Compression:

Stored size: 1.04 KB

Contents

require 'mccloud/configurator/mccloud'
require 'mccloud/configurator/vm'
require 'mccloud/configurator/lb'
require 'mccloud/provisioner/chef_solo'

module Mccloud
  
  class Configuration
    attr_accessor :vms
    attr_accessor :lbs
    attr_accessor :providers
    attr_accessor :provisioners
    
    attr_accessor :mccloud
    attr_accessor :vm
    attr_accessor :lb
    attr_accessor :session
    
    def initialize
      @vms=Hash.new
      @lbs=Hash.new
      @providers=Hash.new
      @vm=Mccloud::Configurator::VmConfigurator.new
      @lb=Mccloud::Configurator::LbConfigurator.new
      @mccloud=Mccloud::Configurator::MccloudConfigurator.new	
      @provisioners=Hash.new
    end
  end
  
  module Config
    class << self; 
      attr_accessor :config
    end
    def self.run
      @config=Configuration.new
      
      # Here we access a global thing, TODO to make it session specific
      
      Mccloud.session.config=@config
      yield @config
      #Resetting any left over
      
      @config.vm=nil
      @config.lb=nil
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mccloud-0.0.13 lib/mccloud/config.rb
mccloud-0.0.12 lib/mccloud/config.rb
mccloud-0.0.11 lib/mccloud/config.rb
mccloud-0.0.10 lib/mccloud/config.rb
mccloud-0.0.9 lib/mccloud/config.rb
mccloud-0.0.8 lib/mccloud/config.rb
mccloud-0.0.7 lib/mccloud/config.rb
mccloud-0.0.6 lib/mccloud/config.rb
mccloud-0.0.5 lib/mccloud/config.rb
mccloud-0.0.4 lib/mccloud/config.rb
mccloud-0.0.3 lib/mccloud/config.rb
mccloud-0.0.2 lib/mccloud/config.rb
mccloud-0.0.1 lib/mccloud/config.rb