Sha256: 04c07b634874f543c95a34ba0954ea286df676c51a4c1299afc7d5766bbfa73b

Contents?: true

Size: 1.44 KB

Versions: 26

Compression:

Stored size: 1.44 KB

Contents

class AttendeesController < EventCalendar::ApplicationController
  
  before_filter :load_event
  
  rescue_from ActiveRecord::RecordInvalid, :with => :invalid_record

  include ActionView::Helpers::TextHelper # for pluralize in #create
  
  private
    def invalid_record(e)
      if action_name == 'create'
        flash.now[:notice] = "A processing error occurred while attempting "+
                             "to create the selected attendees."
                             
        
        @events = Event.all
        @participants = Participant.types.collect do |type|
          type.send(:find, :all)
        end.flatten
        render :new
      end
    end
    def load_all_participants
      @participants = Participant.types.collect do |type|
          type.send(:find, :all)
      end.flatten
    end
    def load_event
      if params[:event_id]
        @event = Event.includes(:attendees).find(params[:event_id])
      else
        redirect_to(events_path, {
          :notice => "Which event does the new attendee apply to?"
        })
      end
    end
  protected
  public
    def index
      # load_event in before_filter
    end
    def new
      @attendee = Attendee.new
      @events = Event.includes(:attendees).all
      load_all_participants
    end
    def create
      attendees = Participator.create!(params[:attendee])
      redirect_to(events_path, {
        :notice => "Created #{pluralize(attendees.count, 'Attendee')}!"
      })
    end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
event_calendar_engine-0.2.15 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.14 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.13 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.11 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.10 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.8 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.7 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.6 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.5 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.4 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.3 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.2 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.1 app/controllers/attendees_controller.rb
event_calendar_engine-0.2.0 app/controllers/attendees_controller.rb
event_calendar_engine-0.1.11 app/controllers/attendees_controller.rb
event_calendar_engine-0.1.10 app/controllers/attendees_controller.rb
event_calendar_engine-0.1.9 app/controllers/attendees_controller.rb
event_calendar_engine-0.1.8 app/controllers/attendees_controller.rb
event_calendar_engine-0.1.7 app/controllers/attendees_controller.rb
event_calendar_engine-0.1.6 app/controllers/attendees_controller.rb