<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/views/meetings/_table.html.haml</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,35 +1,21 @@
 class MeetingsController &lt; ApplicationController
+
   # GET /meetings
-  # GET /meetings.xml
   def index
-    @meetings = Meeting.find(:all)
-
-    respond_to do |format|
-      format.html # index.html.erb
-      format.xml  { render :xml =&gt; @meetings }
-    end
+    upcoming_meetings = Meeting.future
+    @next_meeting = upcoming_meetings.shift   # removes the next meeting from upcoming_meetings
+    @future_meetings = upcoming_meetings
+    @past_meetings = Meeting.past
   end
 
   # GET /meetings/1
-  # GET /meetings/1.xml
   def show
     @meeting = Meeting.find(params[:id])
-
-    respond_to do |format|
-      format.html # show.html.erb
-      format.xml  { render :xml =&gt; @meeting }
-    end
   end
 
   # GET /meetings/new
-  # GET /meetings/new.xml
   def new
     @meeting = Meeting.new
-
-    respond_to do |format|
-      format.html # new.html.erb
-      format.xml  { render :xml =&gt; @meeting }
-    end
   end
 
   # GET /meetings/1/edit
@@ -38,48 +24,31 @@ class MeetingsController &lt; ApplicationController
   end
 
   # POST /meetings
-  # POST /meetings.xml
   def create
     @meeting = Meeting.new(params[:meeting])
-
-    respond_to do |format|
-      if @meeting.save
-        flash[:notice] = 'Meeting was successfully created.'
-        format.html { redirect_to(@meeting) }
-        format.xml  { render :xml =&gt; @meeting, :status =&gt; :created, :location =&gt; @meeting }
-      else
-        format.html { render :action =&gt; &quot;new&quot; }
-        format.xml  { render :xml =&gt; @meeting.errors, :status =&gt; :unprocessable_entity }
-      end
+    if @meeting.save
+      flash[:notice] = 'Meeting was successfully created.'
+      redirect_to(@meeting)
+    else
+      render :action =&gt; &quot;new&quot;
     end
   end
 
   # PUT /meetings/1
-  # PUT /meetings/1.xml
   def update
     @meeting = Meeting.find(params[:id])
-
-    respond_to do |format|
-      if @meeting.update_attributes(params[:meeting])
-        flash[:notice] = 'Meeting was successfully updated.'
-        format.html { redirect_to(@meeting) }
-        format.xml  { head :ok }
-      else
-        format.html { render :action =&gt; &quot;edit&quot; }
-        format.xml  { render :xml =&gt; @meeting.errors, :status =&gt; :unprocessable_entity }
-      end
+    if @meeting.update_attributes(params[:meeting])
+      flash[:notice] = 'Meeting was successfully updated.'
+      redirect_to(@meeting)
+    else
+      render :action =&gt; &quot;edit&quot;
     end
   end
 
   # DELETE /meetings/1
-  # DELETE /meetings/1.xml
   def destroy
     @meeting = Meeting.find(params[:id])
     @meeting.destroy
-
-    respond_to do |format|
-      format.html { redirect_to(meetings_url) }
-      format.xml  { head :ok }
-    end
+    redirect_to(meetings_url)
   end
 end</diff>
      <filename>app/controllers/meetings_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-class Participation &lt; ActiveRecord::Base
+class Attendance &lt; ActiveRecord::Base
   belongs_to :meeting
   belongs_to :person
 end</diff>
      <filename>app/models/attendance.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,13 @@
 class Meeting &lt; ActiveRecord::Base
   
+  # returns an array of all upcoming meetings from, and including, today in chronological order
+  # future.first returns the next meeting
+  named_scope :future, :conditions =&gt; ['date &gt;= ?', Date.today], :order =&gt; 'date'
+
+  # returns an array of all the meetings held before today in order from latest to oldest (reverse chronological order)
+  # past.first returns the last held meeting prior to today
+  named_scope :past, :conditions =&gt; ['date &lt; ?', Date.today], :order =&gt; 'date DESC'
+  
   has_many    :attendances,  :dependent =&gt; :destroy
   has_many    :attendees,    :through =&gt; :attendances, :source =&gt; :person
 </diff>
      <filename>app/models/meeting.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,18 +1,22 @@
-%h1 Listing meetings
+#next_meeting
+  %h1 Next Meeting
+  - unless @next_meeting.nil?
+    = render :partial =&gt; &quot;table&quot;, :locals =&gt; { :meetings =&gt; @next_meeting.to_a }
+  - else
+    No meeting has been scheduled yet
 
-%table
-  %tr
-    %th Date
-    %th Venue
-
-- for meeting in @meetings
-  %tr
-    %td=h meeting.date
-    %td=h meeting.venue
-    %td= link_to 'Show', meeting
-    %td= link_to 'Edit', edit_meeting_path(meeting)
-    %td= link_to 'Destroy', meeting, :confirm =&gt; 'Are you sure?', :method =&gt; :delete
-
-%br
-
-= link_to 'New meeting', new_meeting_path
+#future_meetings
+  %h3 Upcoming Meetings
+  - unless @future_meetings.empty?
+    = render :partial =&gt; &quot;table&quot;, :locals =&gt; { :meetings =&gt; @future_meetings }
+  - else
+    No meetings have been scheduled yet
+    
+#past_meetings
+  %h3 Previous Meetings
+  - unless @past_meetings.empty?
+    = render :partial =&gt; &quot;table&quot;, :locals =&gt; { :meetings =&gt; @past_meetings }
+  - else
+    There have not been any meetings yet
+    
+%p= link_to 'New meeting', new_meeting_path</diff>
      <filename>app/views/meetings/index.html.haml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>885adee13e8c066e5014c0b4be05d41248fd660e</id>
    </parent>
  </parents>
  <author>
    <name>Michael MacDonald</name>
    <email>michaelm@amc.org.au</email>
  </author>
  <url>http://github.com/artpop/crc_site/commit/ced7b81593e249d7e62783d209486804c3556100</url>
  <id>ced7b81593e249d7e62783d209486804c3556100</id>
  <committed-date>2008-10-20T05:13:32-07:00</committed-date>
  <authored-date>2008-10-20T05:13:32-07:00</authored-date>
  <message>added named scopes to meetings and organised meetings index into next, upcoming and past meetings</message>
  <tree>edf75bf4e0cf535ce2c4030b03735bd873f3d980</tree>
  <committer>
    <name>Michael MacDonald</name>
    <email>michaelm@amc.org.au</email>
  </committer>
</commit>
