Commit fa4278d

mo khan <mo@mokhan.ca>
2015-02-04 04:57:27
move nested controller to sub dir.
1 parent ffd510c
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