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