oneclickorgs/one-click-orgs

View on GitHub
app/controllers/general_meetings_controller.rb

Summary

Maintainability
A
15 mins
Test Coverage
class GeneralMeetingsController < ApplicationController
  def new
    @general_meeting = co.general_meetings.build

    @draft_resolutions = co.resolutions.draft
    if params[:resolution_id].present?
      @draft_resolutions.find_by_id(params[:resolution_id]).try(:attached=, '1')
    end

    @directors_retiring = co.directors_retiring
  end

  def create
    @general_meeting = co.general_meetings.build(params[:general_meeting])
    @general_meeting.save!
    redirect_to meetings_path
  end

  def show
    @general_meeting = co.general_meetings.find(params[:id])
  end

  def edit
    @general_meeting = co.general_meetings.find(params[:id])
    @members = co.members
    @members_for_autocomplete = @members.map{|m| {:value => m.name, :id => m.id} }
  end

  def update
    @general_meeting = co.general_meetings.find(params[:id])
    @general_meeting.update_attributes(params[:general_meeting])
    redirect_to meetings_path
  end
end