main
 1class AgentsController < ApplicationController
 2  def index
 3    @agents = Agent.all.order(created_at: :desc)
 4  end
 5
 6  def show
 7    @agent = Agent.find(params[:id])
 8  end
 9
10  def new
11    @agent = Agent.new
12  end
13
14  def edit
15    @agent = Agent.find(params[:id])
16  end
17
18  def create
19    @agent = Agent.new(agent_params)
20
21    if @agent.save
22      redirect_to @agent, notice: 'Agent was successfully created.'
23    else
24      render :new
25    end
26  end
27
28  def update
29    @agent = Agent.find(params[:id])
30    if @agent.update(agent_params)
31      redirect_to @agent, notice: 'Agent was successfully updated.'
32    else
33      render :edit
34    end
35  end
36
37  def destroy
38    @agent = Agent.find(params[:id])
39    @agent.destroy
40    redirect_to agents_url, notice: 'Agent was successfully destroyed.'
41  end
42
43  private
44
45  def agent_params
46    params.require(:agent).permit(:hostname)
47  end
48end