Class: MystroVolley::VersionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/mystro_volley/versions_controller.rb

Instance Method Summary collapse

Methods included from ApplicationHelper

#path_helper

Instance Method Details

#deployObject

GET /versions/1/deploy



28
29
30
31
# File 'app/controllers/mystro_volley/versions_controller.rb', line 28

def deploy
  @version = Version.find(params[:id])
  render "deploy", layout: false
end

#destroyObject

DELETE /versions/1 DELETE /versions/1.json



95
96
97
98
99
100
101
102
103
# File 'app/controllers/mystro_volley/versions_controller.rb', line 95

def destroy
  @version = Version.find(params[:id])
  Jobs::Volley::Destroy::Version.create(data: {id: @version.id, class: "MystroVolley::Version"}).enqueue

  respond_to do |format|
    format.html { redirect_to versions_url }
    format.json { head :no_content }
  end
end

#indexObject

GET /versions GET /versions.json



7
8
9
10
11
12
13
14
# File 'app/controllers/mystro_volley/versions_controller.rb', line 7

def index
  @versions = Version.all
  
  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @versions }
  end
end

#queueObject

POST /versions/1/queue



34
35
36
37
38
39
40
41
42
43
# File 'app/controllers/mystro_volley/versions_controller.rb', line 34

def queue
  @version = Version.find(params[:id])
  @environment = Environment.find(params[:environment])
  @role = Role.find(params[:role])
  j = Jobs::Volley::Deploy.create(data: {version: @version.to_s, environment: @environment.name, account: current_user., force: params[:force] == 1, role: @role.name})
  j.enqueue
  render status: :ok, json: {errors: false}
rescue => e
  render status: :bad_request, json: {errors: true, message: e.message}
end

#showObject

GET /versions/1 GET /versions/1.json



18
19
20
21
22
23
24
25
# File 'app/controllers/mystro_volley/versions_controller.rb', line 18

def show
  @version = Version.find(params[:id])
  
  respond_to do |format|
    format.html # show.html.erb
    format.json { render json: @version.files.map {|e| {name: e, _id:"blarg"}} }
  end
end