Class: Liebre::Config

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

Constant Summary collapse

CONFIG_PATH =
File.expand_path("config/liebre.yml")
CONNECTION_PATH =
File.expand_path("config/rabbitmq.yml")
DEFAULT_LOGGER =
Logger.new STDOUT
DEFAULT_RPC_TIMEOUT =
5

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.config_pathObject



15
16
17
# File 'lib/liebre/config.rb', line 15

def config_path
  @config_path || CONFIG_PATH
end

.connection_pathObject



19
20
21
# File 'lib/liebre/config.rb', line 19

def connection_path
  @connection_path || CONNECTION_PATH
end

.envObject

Returns the value of attribute env.



12
13
14
# File 'lib/liebre/config.rb', line 12

def env
  @env
end

.loggerObject



23
24
25
# File 'lib/liebre/config.rb', line 23

def logger
  @logger || DEFAULT_LOGGER
end

Instance Method Details

#consumersObject



29
30
31
# File 'lib/liebre/config.rb', line 29

def consumers
  config.fetch 'consumers', {}
end

#publishersObject



33
34
35
# File 'lib/liebre/config.rb', line 33

def publishers
  config.fetch 'publishers', {}
end

#rpc_request_timeoutObject



37
38
39
# File 'lib/liebre/config.rb', line 37

def rpc_request_timeout
  config.fetch 'rpc_request_timeout', DEFAULT_RPC_TIMEOUT
end