Class: FnordMetric::App

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/fnordmetric/app.rb

Constant Summary collapse

@@sessions =
Hash.new

Instance Method Summary collapse

Constructor Details

#initialize(namespaces, opts) ⇒ App

Returns a new instance of App.



17
18
19
20
21
22
23
24
25
26
# File 'lib/fnordmetric/app.rb', line 17

def initialize(namespaces, opts)
  @namespaces = {}
  @redis = Redis.new
  namespaces.each do |key, block|
    @namespaces[key] = FnordMetric::Namespace.new(key, opts.clone)
    @namespaces[key].instance_eval(&block)
    @namespaces[key].ready!(@redis.clone)
  end
  super(nil)
end