class ProgressMonitor::Task::PercentageCalculation::IoPosition

Attributes

task[R]

Public Class Methods

new(task) click to toggle source
# File lib/progress_monitor/task/percentage_calculation/io_position.rb, line 7
def initialize(task)
  @task = task
end

Public Instance Methods

perform() click to toggle source
# File lib/progress_monitor/task/percentage_calculation/io_position.rb, line 11
def perform
  if task.io && task.io.size > 0
    (100.0 * task.io.pos / task.io.size).to_i
  end
rescue
  nil
end