module CompletionProgress::ClassMethods

Public Instance Methods

completion_progress(name, options = {}, &block) click to toggle source
# 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