Sha256: fb4c2200611078868fe9a3d32271d2c4cde23cc6510f3a20706ed81140cad32f

Contents?: true

Size: 1.51 KB

Versions: 20

Compression:

Stored size: 1.51 KB

Contents

module Admin::BackgroundHelper
  
  def render_job
    case(@job.state)
    when 'finished'
      render :partial => 'finished'
    when 'running'
      render :partial => 'running'
    when 'pending'
      render :partial => 'pending'
    else
      "Unknown state #{@job.state}"
    end
  end
  
  def progress_eta
    return 'Finishing...' unless(@progress_job.percentage < 100)
    ('ETA: ' + duration_s(@progress_job.eta)).gsub(' ', '&nbsp;')
  end
  
  def job_tag
    "- #{@job.tag}" if(@job.tag)
  end
  
  def job_duration
    finished = @job.finished_at || Time.now
    duration_s(finished - @job.started_at)
  end
  
  def job_link
    link_to('Back to job', :action => 'show', :id => @job.id)
  end
  
  def stdout_link
    link_to('View STDOUT', :action => 'stdout', :id => @job.id) unless(@job.stdout.blank?)
  end
  
  def stderr_link
    link_to('View STDERR', :action => 'stderr', :id => @job.id) unless(@job.stderr.blank?)
  end
  
  def stdin_link
    link_to('View STDIN', :action => 'stdin', :id => @job.id) unless(@job.stdin.blank?)
  end
  
  def environment_link
    link_to('Runtime Environment', :action => 'environment', :id => @job.id) unless(@job.env.blank?)
  end
  
  def duration_s(seconds)
    minutes, seconds = seconds.divmod(60)
    hours, minutes = (minutes == 0) ? [0, 0] : minutes.divmod(60)
    duration_s = ''
    (duration_s << "#{hours.to_i} hours ") if(hours != 0)
    (duration_s << "#{minutes.to_i} minutes ") if(minutes != 0)
    duration_s << "#{seconds.to_i} seconds"
    duration_s
  end
  
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
talia_core-0.4.22 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.20 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.19 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.18 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.17 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.16 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.15 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.14 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.13 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.12 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.11 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.10 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.9 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.8 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.7 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.6 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.5 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.4 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.3 generators/talia_admin/templates/helpers/admin/background_helper.rb
talia_core-0.4.2 generators/talia_admin/templates/helpers/admin/background_helper.rb