Module: CompletionProgress::ClassMethods

Defined in:
lib/completion-progress/initializer.rb

Constant Summary collapse

@@engines =
Hash.new

Instance Method Summary collapse

Instance Method Details

#completion_progress(name, options = {}, &block) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/completion-progress/initializer.rb', line 14

def completion_progress(name, options = {}, &block)
  engine = @@engines[name]
  if engine == nil
    engine = Engine.new(options, &block)
    @@engines[name] = engine
    define_method(name) do
      engine.parent = self
      engine
    end
  end
  engine.instance_eval(&block) if block
end