Class: Suture::ChoosesSurgeon

Inherits:
Object
  • Object
show all
Includes:
Adapter::Log
Defined in:
lib/suture/chooses_surgeon.rb

Instance Method Summary collapse

Methods included from Adapter::Log

#log_debug, #log_info, #log_warn, logger, reset!

Instance Method Details

#choose(plan) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/suture/chooses_surgeon.rb', line 9

def choose(plan)
  if plan.record_calls
    if plan.new
      log_warn "        Seam \#{plan.name.inspect} has a :new code path defined, but because\n        it is set to :record_calls, we will invoke the :old code path\n        instead. If this is not what you intend, set :record_calls to false.\n      MSG\n    end\n    Surgeon::Observer.new\n  else\n    Surgeon::NoOp.new\n  end\nend\n".gsub(/^ {12}/,'')