Sha256: 027766b992aadfcc24e0c47bd4f1c2cb208c65c704b4bd676a5181584a4a6508

Contents?: true

Size: 1.6 KB

Versions: 3

Compression:

Stored size: 1.6 KB

Contents

class ScalingController < ConsoleController

  def show
    user_default_domain
    @application = @domain.find_application params[:application_id]
    @cartridges = @application.cartridges
    @user = User.find :one, :as => current_user
    redirect_to new_application_scaling_path(@application) unless @application.scales?
  end

  def new
    user_default_domain
    @application = @domain.find_application params[:application_id]
    @cartridge_type = CartridgeType.cached.find 'haproxy-1.4'
    @cartridge = Cartridge.new :name => @cartridge_type.name
  end

  def delete
    user_default_domain
    @application = @domain.find_application params[:application_id]
    redirect_to new_application_scaling_path(@application) unless @application.scales?
  end

  def update
    user_default_domain
    @user = User.find :one, :as => current_user
    @application = @domain.find_application params[:application_id]
    @cartridges = @application.cartridges
    @cartridge = @cartridges.find{ |c| c.name == params[:id] } or raise RestApi::ResourceNotFound.new(Cartridge.model_name, params[:id])

    range = [params[:cartridge][:scales_from].to_i, params[:cartridge][:scales_to].to_i]
    range.reverse! if range.first > range.last && range.last != -1
    @cartridge.scales_from, @cartridge.scales_to = range

    if @cartridge.save
      redirect_to application_scaling_path, :flash => {:success => "Updated scale settings for cartridge '#{@cartridge.display_name}'"}
    else
      render :show
    end
  end

  #def update
    # commit form parameters to a cartridge on an application
  #  redirect_to application_scaling_path
  #end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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