Sha256: ab89a065d79d99463613304e6c1b1b98a8c532a30437b332335a1b7320988525

Contents?: true

Size: 991 Bytes

Versions: 5

Compression:

Stored size: 991 Bytes

Contents

class ModelsController < ApplicationController
  include Foreman::Controller::AutoCompleteSearch

  def index
    values = Model.search_for(params[:search], :order => params[:order])
    respond_to do |format|
      format.html do
        @models  = values.paginate :page => params[:page]
        @counter = Host.count(:group => :model_id, :conditions => {:model_id => @models.all})
      end
      format.json { render :json => values }
    end
  end

  def new
    @model = Model.new
  end

  def create
    @model = Model.new(params[:model])
    if @model.save
      process_success
    else
      process_error
    end
  end

  def edit
    @model = Model.find(params[:id])
  end

  def update
    @model = Model.find(params[:id])
    if @model.update_attributes(params[:model])
      process_success
    else
      process_error
    end
  end

  def destroy
    @model = Model.find(params[:id])
    if @model.destroy
      process_success
    else
      process_error
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/app/controllers/models_controller.rb
foreman_discovery-1.0.0.rc4 test/foreman_app/app/controllers/models_controller.rb
foreman_discovery-1.0.0.rc3 test/foreman_app/app/controllers/models_controller.rb
foreman_discovery-1.0.0.rc2 test/foreman_app/app/controllers/models_controller.rb
foreman_discovery-1.0.0.rc1 test/foreman_app/app/controllers/models_controller.rb