Class: ForemanX509::GenerationsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/foreman_x509/generations_controller.rb

Instance Method Summary collapse

Instance Method Details

#activateObject



30
31
32
33
34
# File 'app/controllers/foreman_x509/generations_controller.rb', line 30

def activate
  @generation.activate!
  
  redirect_to certificate_path(@owner)
end

#certificateObject



36
37
38
# File 'app/controllers/foreman_x509/generations_controller.rb', line 36

def certificate
  send_data @generation.certificate.to_pem, filename: "#{@generation.owner.name}-#{@generation.id}_cert.pem"
end

#createObject



12
13
14
15
16
17
18
19
20
# File 'app/controllers/foreman_x509/generations_controller.rb', line 12

def create
  @generation = ForemanX509::Builder.create(@owner) if generation_params.empty?
  @generation = @owner.generations.create(generation_params) unless generation_params.empty?
  if @generation
    process_success object: @generation, success_redirect: certificate_path(@owner)
  else
    process_error object: @generation, redirect: certificate_path(@owner)
  end
end

#destroyObject



44
45
46
47
48
49
50
# File 'app/controllers/foreman_x509/generations_controller.rb', line 44

def destroy
  if @generation.destroy
    process_success object: @generation, success_redirect: certificate_path(@owner)
  else
    process_error object: @generation, redirect: certificate_path(@owner)
  end
end

#keyObject



40
41
42
# File 'app/controllers/foreman_x509/generations_controller.rb', line 40

def key
  send_data @generation.key.to_pem, filename: "#{@generation.owner.name}-#{@generation.id}_key.pem"
end

#newObject



8
9
10
# File 'app/controllers/foreman_x509/generations_controller.rb', line 8

def new
  @generation = ForemanX509::Generation.new(owner: @owner)
end

#updateObject



22
23
24
25
26
27
28
# File 'app/controllers/foreman_x509/generations_controller.rb', line 22

def update
  if @generation.update(generation_params)
    process_success object: @generation, success_redirect: certificate_path(@owner)
  else
    process_error object: @generation, redirect: request_path(@generation.request)
  end
end