class Rake::Task

Attributes

beginning[R]
ending[R]

Public Instance Methods

_enhance(*args, &blk)
Alias for: enhance
apply_task_body(blk, *params) click to toggle source
# File lib/raken.rb, line 81
def apply_task_body blk, *params
  if application.options.time &&
      (application.options.time == 'all' || ARGV.include?(name))
    org_blk = blk
    blk = lambda { |*args|
      begin
        @beginning = Time.now
        org_blk.call *args
      ensure
        @ending = Time.now
      end
    }
  end

  return blk.call *params unless ARGV.include?(name)

  if application.options.trace_tree
    binding.trace_tree(**application.options.trace_tree) do
      blk.call *params
    end
  elsif application.options.pry_debug
    binding.pry
    blk.call *params
  else
    blk.call *params
  end
end
duration() click to toggle source
# File lib/raken.rb, line 109
def duration
  @ending - @beginning
end
enhance(*args, &blk) click to toggle source
# File lib/raken.rb, line 71
def enhance *args, &blk
  if block_given?
    _enhance *args do |*params|
      apply_task_body blk, *params
    end
  else
    _enhance *args
  end
end
Also aliased as: _enhance