diff options
| author | mo khan <mo@mokhan.ca> | 2015-02-03 21:57:27 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2015-02-03 21:57:30 -0700 |
| commit | fa4278d3c3350547ee1f60ad76552820ab64c0b6 (patch) | |
| tree | 618855ccff72639cee2ed94f4238bbd7245e771d | |
| parent | ffd510c781a76c97172f369ce54db1322fd49791 (diff) | |
move nested controller to sub dir.
| -rw-r--r-- | app/controllers/agents/events_controller.rb | 34 | ||||
| -rw-r--r-- | app/controllers/events_controller.rb | 32 | ||||
| -rw-r--r-- | app/views/agents/events/_form.html.erb (renamed from app/views/events/_form.html.erb) | 0 | ||||
| -rw-r--r-- | app/views/agents/events/index.html.erb (renamed from app/views/events/index.html.erb) | 0 | ||||
| -rw-r--r-- | app/views/agents/events/new.html.erb (renamed from app/views/events/new.html.erb) | 0 | ||||
| -rw-r--r-- | config/routes.rb | 2 |
6 files changed, 35 insertions, 33 deletions
diff --git a/app/controllers/agents/events_controller.rb b/app/controllers/agents/events_controller.rb new file mode 100644 index 0000000..ce66c5b --- /dev/null +++ b/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 diff --git a/app/controllers/events_controller.rb b/app/controllers/events_controller.rb deleted file mode 100644 index 6a8fe42..0000000 --- a/app/controllers/events_controller.rb +++ /dev/null @@ -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 diff --git a/app/views/events/_form.html.erb b/app/views/agents/events/_form.html.erb index 2215f6c..2215f6c 100644 --- a/app/views/events/_form.html.erb +++ b/app/views/agents/events/_form.html.erb diff --git a/app/views/events/index.html.erb b/app/views/agents/events/index.html.erb index 32f6562..32f6562 100644 --- a/app/views/events/index.html.erb +++ b/app/views/agents/events/index.html.erb diff --git a/app/views/events/new.html.erb b/app/views/agents/events/new.html.erb index ed30f02..ed30f02 100644 --- a/app/views/events/new.html.erb +++ b/app/views/agents/events/new.html.erb diff --git a/config/routes.rb b/config/routes.rb index b5235b1..eeddcac 100644 --- a/config/routes.rb +++ b/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 |
