Class: Kuroko2::LogsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/kuroko2/logs_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#current_user

Instance Method Details

#indexObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/kuroko2/logs_controller.rb', line 2

def index
  definition = Kuroko2::JobDefinition.find(logs_params[:job_definition_id])
  instance   = Kuroko2::JobInstance.find(logs_params[:job_instance_id])
  logs       = instance.logs.order(:id)

  render json: {
    reload: instance.working? && !instance.error?,
    logs: logs.map { |log|
      {
        id: log.id,
        level: log.level,
        class_for_label: class_for_label(log.level),
        created_at: log.created_at,
        message_html: Rinku.auto_link(ERB::Util.h(log.message), :urls),
      }
    },
  }
end