Sha256: bc64af45fd86980f0c5119c373444a77c1d14ad0e725705e897e03c51a507ce4

Contents?: true

Size: 689 Bytes

Versions: 7

Compression:

Stored size: 689 Bytes

Contents

require 'yaml'
    
module RabbitHutch
  class Configurator

    attr_accessor :config

    def initialize options
      
      file = ARGV[0] || (File.dirname(__FILE__) + '/../config.yaml')
      
      puts "Using config from #{file}"
      
      unless File.exists? file
        raise "Configuration file [#{file}] doesn't exist"
      end
      @config = YAML::load(File.open(file))
    end
    
    def application
      @config['application']
    end

    def log_config
      @config['log4r_config']
    end
    
    def consumers
      @config['consumers_config']["consumers"]
    end
        
    def rabbitmq_hosts
      @config['rabbitmq']['hosts']
    end
        
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rabbithutch-0.1.2 lib/configurator.rb
rabbithutch-0.1.1 lib/configurator.rb
rabbithutch-0.1.0 lib/configurator.rb
rabbithutch-0.0.9 lib/configurator.rb
rabbithutch-0.0.8 lib/configurator.rb
rabbithutch-0.0.7 lib/configurator.rb
rabbithutch-0.0.5 lib/configurator.rb