Class: ForemanTasks::Task::Summarizer

Inherits:
Object
  • Object
show all
Defined in:
app/models/foreman_tasks/task/summarizer.rb

Instance Method Summary collapse

Instance Method Details

#latest_tasks_in_errors_warning(limit = 5) ⇒ Object



9
10
11
# File 'app/models/foreman_tasks/task/summarizer.rb', line 9

def latest_tasks_in_errors_warning(limit=5)
  ::ForemanTasks::Task.where('result in (?)', ['error', 'warning']).order('started_at DESC').limit(limit)
end

#summarize_by_status(since = nil) ⇒ Object



3
4
5
6
7
# File 'app/models/foreman_tasks/task/summarizer.rb', line 3

def summarize_by_status(since=nil)
  result = ::ForemanTasks::Task.select('count(state) AS count, state, result').group(:state, :result).order(:state)
  result = result.where('started_at > ?', since) if since
  result
end