class Rake::Task
Attributes
beginning[R]
ending[R]
Public Instance Methods
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