Sha256: 9ff61b1218a2ef4653f714754abc9709f5d91ffbfb882e3d01ba323df425d52c

Contents?: true

Size: 699 Bytes

Versions: 8

Compression:

Stored size: 699 Bytes

Contents

require 'yaml'
    
module RabbitHutch
  class Configurator

    attr_accessor :config

    def initialize options
      
      file = options['config'] || (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

8 entries across 8 versions & 2 rubygems

Version Path
dafiti-rabbit-hutch-0.1.11 lib/configurator.rb
dafiti-rabbit-hutch-0.1.10 lib/configurator.rb
dafiti-rabbit-hutch-0.1.9 lib/configurator.rb
dafiti-rabbit-hutch-0.1.5 lib/configurator.rb
dafiti-rabbit-hutch-0.1.4 lib/configurator.rb
dafiti-rabbit-hutch-0.1.1 lib/configurator.rb
dafiti-rabbit-hutch-0.1.0 lib/configurator.rb
rabbithutch-0.1.5 lib/configurator.rb