Class: Kuroko2::TokensController

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

Instance Method Summary collapse

Methods inherited from ApplicationController

#current_user

Instance Method Details

#indexObject



6
7
8
9
10
11
12
# File 'app/controllers/kuroko2/tokens_controller.rb', line 6

def index
  @definition = Kuroko2::JobDefinition.find(tokens_params[:job_definition_id])
  @instance   = Kuroko2::JobInstance.find(tokens_params[:job_instance_id])
  @tokens     = @instance.tokens

  render layout: false
end

#updateObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/controllers/kuroko2/tokens_controller.rb', line 14

def update
  @instance = @token.job_instance

  case params[:invoke]
  when 'skip'
    @instance.logs.info("Skipped by #{current_user.name}.")

    @engine.skip(@token)
  when 'retry'
    @instance.logs.info("Retry by #{current_user.name}.")

    @engine.retry(@token)
  else
    raise HTTP::BadRequest
  end

  redirect_to job_definition_job_instance_path(job_definition_id: @token.job_definition_id, id: @token.job_instance.id)
end