Sha256: 9ef456ca2d6a780f5cd4b702d83f2a6ae41265f233782f124e8a362c75c80c53

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

class CartridgesController < ConsoleController

  def index
     # on index get, redirect back to application details page
     redirect_to application_path(params['application_id'])
  end

  def show
    user_default_domain
    @application = @domain.find_application params[:application_id]
    @application_type = ApplicationType.find @application.framework
    Rails.logger.debug @application.cartridges
    @cartridge = @application.find_cartridge params[:id]
  end

  def create
    cart_params = params[:cartridge]
    @domain = Domain.find :one, :as => current_user
    @application = @domain.find_application params[:application_id]
    # TODO: check for app errors and redirect to app list if error

    @cartridge = Cartridge.new cart_params

    @cartridge.application = @application
    @cartridge.as = current_user

    @cartridge_type = CartridgeType.find cart_params[:name], :as => current_user

    if @cartridge.save
      @wizard = true

      message = @cartridge.remote_results
      flash.now[:info_pre] = message

      render :next_steps
    else
      Rails.logger.debug @cartridge.errors.inspect
      @application_id = @application.id
      render 'cartridge_types/show'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openshift-origin-console-1.3.4 app/controllers/cartridges_controller.rb
openshift-origin-console-1.3.3 app/controllers/cartridges_controller.rb
openshift-origin-console-1.3.2 app/controllers/cartridges_controller.rb