class FactoryGirl::Factory
Public Instance Methods
run(build_strategy, overrides, &block)
click to toggle source
# File lib/factory_girl_instruments/tracing.rb, line 9 def run(build_strategy, overrides, &block) if $FACTORY_GIRL_INSTRUMENTS_TRACING depth = "| " * $FACTORY_GIRL_INSTRUMENTS_TRACING_DEPTH signature = "#{build_strategy} \e[32m:#{@name}\e[0m" start = Time.now puts "#{depth}┌ (start) #{signature}" $FACTORY_GIRL_INSTRUMENTS_TRACING_DEPTH += 1 end result = original_run(build_strategy, overrides, &block) if $FACTORY_GIRL_INSTRUMENTS_TRACING duration = format("%4.3fs", Time.now - start) puts "#{depth}└ (finish) #{signature} [#{duration}]" $FACTORY_GIRL_INSTRUMENTS_TRACING_DEPTH -= 1 end result end
Also aliased as: original_run