Commit fa4278d
Changed files (6)
app
controllers
views
agents
config
app/controllers/agents/events_controller.rb
@@ -0,0 +1,34 @@
+module Agents
+ class EventsController < ApplicationController
+ before_action :load_agent
+
+ def index
+ @events = Event.all
+ end
+
+ def new
+ @event = Event.new
+ end
+
+ def create
+ Publisher.publish("events", event_params.merge({agent_id: @agent.id}))
+ redirect_to agent_events_path, notice: 'Event was successfully created.'
+ end
+
+ def destroy
+ @event = Event.find(params[:id])
+ @event.destroy
+ redirect_to events_url, notice: 'Event was successfully destroyed.'
+ end
+
+ private
+
+ def event_params
+ params.require(:event).permit(:name, :data)
+ end
+
+ def load_agent
+ @agent = Agent.find(params[:agent_id])
+ end
+ end
+end
app/controllers/events_controller.rb
@@ -1,32 +0,0 @@
-class EventsController < ApplicationController
- before_action :load_agent
-
- def index
- @events = Event.all
- end
-
- def new
- @event = Event.new
- end
-
- def create
- Publisher.publish("events", event_params.merge({agent_id: @agent.id}))
- redirect_to agent_events_path, notice: 'Event was successfully created.'
- end
-
- def destroy
- @event = Event.find(params[:id])
- @event.destroy
- redirect_to events_url, notice: 'Event was successfully destroyed.'
- end
-
- private
-
- def event_params
- params.require(:event).permit(:name, :data)
- end
-
- def load_agent
- @agent = Agent.find(params[:agent_id])
- end
-end
app/views/events/_form.html.erb โ app/views/agents/events/_form.html.erb
File renamed without changes
app/views/events/index.html.erb โ app/views/agents/events/index.html.erb
File renamed without changes
app/views/events/new.html.erb โ app/views/agents/events/new.html.erb
File renamed without changes
config/routes.rb
@@ -1,6 +1,6 @@
Rails.application.routes.draw do
resources :agents do
- resources :events, only: [:index, :new, :create, :destroy]
+ resources :events, only: [:index, :new, :create, :destroy], controller: 'agents/events'
end
resources :dispositions