1
0
Fork 0

Configuration

This commit is contained in:
Gregory Eremin 2014-08-15 19:48:23 +07:00
parent 6e9208cbce
commit 00b68320a7
1 changed files with 29 additions and 0 deletions

29
lib/burlesque/config.rb Normal file
View File

@ -0,0 +1,29 @@
module Burlesque
class Config
attr_accessor :host, :port, :timeout
def initialize
@host = "127.0.0.1"
@port = 4401
@timeout = 30
end
end
module Configurable
def configure
@config ||= Burlesque::Config.new
yield @config if block_given?
end
def config
unless instance_variable_defined?(:@config)
raise ConfigurationError.new("Configuration missing")
end
@config
end
end
extend Configurable
end