Class: Rearview::JobsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/rearview/jobs_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/rearview/jobs_controller.rb', line 18

def create
  dashboard_id = params.delete("dashboard_id")
  @job = Rearview::Job.new(job_create_params)
  @job.deep_validation = true
  @job.user_id = current_user.id
  @job.dashboard = Rearview::Dashboard.find(dashboard_id.to_i)
  if @job.save
    @job.sync_monitor_service
    render :show
  else
    render :show, status: 422
  end
end

#dataObject



63
64
65
66
67
68
# File 'app/controllers/rearview/jobs_controller.rb', line 63

def data
  @job_data = Rearview::JobData.find_by(job_id:params[:id])
  unless @job_data.present?
    head :status => 404
  end
end

#destroyObject



47
48
49
50
51
# File 'app/controllers/rearview/jobs_controller.rb', line 47

def destroy
  @job = Rearview::Job.find(params[:id])
  @job.destroy
  render :show
end

#errorsObject



70
71
72
# File 'app/controllers/rearview/jobs_controller.rb', line 70

def errors
  @job_errors = Rearview::JobError.calculate_durations(Rearview::JobError.search(params).load)
end

#indexObject



10
11
12
13
14
15
16
# File 'app/controllers/rearview/jobs_controller.rb', line 10

def index
  @jobs = if params[:dashboard_id].present?
            Rearview::Job.where(:app_id=>params[:dashboard_id])
          else
            Rearview::Job.all
          end
end

#resetObject



53
54
55
56
57
# File 'app/controllers/rearview/jobs_controller.rb', line 53

def reset
  @job = Rearview::Job.find(params[:id])
  @job.reset
  render :show
end

#showObject



59
60
61
# File 'app/controllers/rearview/jobs_controller.rb', line 59

def show
  @job = Rearview::Job.find(params[:id])
end

#updateObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'app/controllers/rearview/jobs_controller.rb', line 32

def update
  @job = Rearview::Job.find(params[:id])
  @job.deep_validation = true
  dashboard_id = params.delete("dashboard_id")
  if dashboard_id.present? && dashboard_id.to_i!=@job.app_id
    @job.dashboard = Rearview::Dashboard.find(dashboard_id.to_i)
  end
  if @job.update_attributes(job_update_params)
    @job.sync_monitor_service
    render :show
  else
    render :show, status: 422
  end
end