Method: SPQR::App#initialize
- Defined in:
- lib/spqr/app.rb
#initialize(options = nil) ⇒ App
Returns a new instance of App.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/spqr/app.rb', line 23 def initialize(=nil) defaults = {:logfile=>STDERR, :loglevel=>Logger::WARN, :notifier=>nil, :server=>"localhost", :port=>5672} # convenient shorthands for log levels loglevels = {:debug => Logger::DEBUG, :info => Logger::INFO, :warn => Logger::WARN, :error => Logger::ERROR, :fatal => Logger::FATAL} = defaults unless # set unsupplied options to defaults defaults.each do |k,v| [k] = v unless [k] end # fix up shorthands [:loglevel] = loglevels[[:loglevel]] if loglevels[[:loglevel]] @log = Logger.new([:logfile]) @log.level = [:loglevel] @log.info("initializing SPQR app....") @classes_by_name = {} @classes_by_id = {} @pipe = [:notifier] @app_name = ([:appname] or "SPQR application") @qmf_host = [:server] @qmf_port = [:port] @qmf_sendUserId = if .has_key?(:send_user_id) [:send_user_id] else (.has_key?(:user) or .has_key?(:password)) end @qmf_user = [:user] @qmf_password = [:password] end |