<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>config/environments/cucumber.rb</filename>
    </added>
    <added>
      <filename>features/forums.feature</filename>
    </added>
    <added>
      <filename>features/step_definitions/app_steps.rb</filename>
    </added>
    <added>
      <filename>features/step_definitions/forums_steps.rb</filename>
    </added>
    <added>
      <filename>features/step_definitions/webrat_steps.rb</filename>
    </added>
    <added>
      <filename>features/subscriptions.feature</filename>
    </added>
    <added>
      <filename>features/support/blueprints.rb</filename>
    </added>
    <added>
      <filename>features/support/env.rb</filename>
    </added>
    <added>
      <filename>features/support/paths.rb</filename>
    </added>
    <added>
      <filename>features/support/setup.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/cucumber</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/.autotest</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/MIT-LICENSE</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/README.markdown</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/Rakefile</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/init.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/lib/machinist.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/lib/machinist/active_record.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/lib/sham.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/machinist.gemspec</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/spec/db/.gitignore</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/spec/db/database.yml</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/spec/db/schema.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/spec/log/.gitignore</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/spec/machinist_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/spec/sham_spec.rb</filename>
    </added>
    <added>
      <filename>vendor/plugins/machinist/spec/spec_helper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -0,0 +1,3 @@
+[submodule &quot;vendor/plugins/cucumber&quot;]
+	path = vendor/plugins/cucumber
+	url = git://github.com/aslakhellesoy/cucumber.git</diff>
      <filename>.gitmodules</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
 class SubscriptionsController &lt; ApplicationController
   before_filter :find_topic, :only =&gt; [:create]
   before_filter :login_required
-  before_filter :store_location, :only =&gt; [:index]
   before_filter :can_not_subscribe?
+  before_filter :store_location, :only =&gt; [:index]
   
   def index
     @subscriptions = current_user.subscriptions.all(:joins =&gt; :topic, :order =&gt; &quot;updated_at DESC&quot;)</diff>
      <filename>app/controllers/subscriptions_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -15,7 +15,7 @@ class Post &lt; ActiveRecord::Base
   validates_length_of :text, :minimum =&gt; 4
   validates_presence_of :text
   
-  unless THINKING_SPHINX
+  unless SEARCHING
     define_index do
       indexes text
       set_property :delta =&gt; true</diff>
      <filename>app/models/post.rb</filename>
    </modified>
    <modified>
      <diff>@@ -33,7 +33,7 @@ class Topic &lt; ActiveRecord::Base
   after_create :increment_counters
   before_destroy :decrement_counters
   
-  unless THINKING_SPHINX
+  unless SEARCHING
     define_index do
       indexes subject
     end</diff>
      <filename>app/models/topic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -30,7 +30,9 @@
           &lt;%= link_to t(:Edit_Profile), [:edit, current_user] %&gt; |
           &lt;%= link_to t(:Member_List), users_path %&gt; | 
           &lt;%= link_to t(:x_new_messages, :count =&gt; @current_user.unread_messages.size), messages_path %&gt; |
-          &lt;%= link_to t(:Subscriptions), subscriptions_path %&gt; |
+          &lt;% if current_user.can?(:subscribe) %&gt;
+            &lt;%= link_to t(:Subscriptions), subscriptions_path %&gt; |
+          &lt;% end %&gt;
           &lt;%= link_to t(:Logout), logout_path %&gt;
      &lt;% end %&gt;
       &lt;/div&gt;</diff>
      <filename>app/views/layouts/application.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,7 @@
   
   &lt;% fields_for @post do |post| %&gt;
     &lt;tr&gt;
-      &lt;td valign='top'&gt;&lt;%= f.label 'text', t(:Text) %&gt;&lt;/td&gt;
+      &lt;td valign='top'&gt;&lt;%= post.label 'text', t(:Text) %&gt;&lt;/td&gt;
       &lt;td&gt;&lt;%= post.text_area &quot;text&quot;, :cols =&gt; &quot;80&quot; %&gt;&lt;/td&gt;
     &lt;/tr&gt;
   &lt;% end %&gt;</diff>
      <filename>app/views/topics/_form.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,7 @@ end
 if File.readlines(database).empty?
   raise &quot;Your database.yml file is empty. Please add your database information.&quot;
 end
-Rails::Initializer.run do |config|
+CONFIG = Rails::Initializer.run do |config|
   
   config.gem 'chronic'
   config.gem 'RedCloth'
@@ -49,7 +49,7 @@ THEMES_DIRECTORY = File.join(RAILS_ROOT, &quot;public&quot;, &quot;themes&quot;)
 STANDALONE = true
 
 ## Set this to false if you don't want to use thinking sphinx.
-THINKING_SPHINX = true
+SEARCHING = true
 
 # Change this if your locale is not english
 # I18n.default_locale = &quot;en&quot;</diff>
      <filename>config/environment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,16 @@
-$:.unshift(RAILS_ROOT + '/vendor/plugins/cucumber/lib')
-require 'cucumber/rake/task'
+$LOAD_PATH.unshift(RAILS_ROOT + '/vendor/plugins/cucumber/lib') if File.directory?(RAILS_ROOT + '/vendor/plugins/cucumber/lib')
 
-Cucumber::Rake::Task.new(:features) do |t|
-  t.cucumber_opts = &quot;--format pretty&quot;
+begin
+  require 'cucumber/rake/task'
+
+  Cucumber::Rake::Task.new(:features) do |t|
+    t.fork = true
+    t.cucumber_opts = ['--format', (ENV['CUCUMBER_FORMAT'] || 'pretty')]
+  end
+  task :features =&gt; 'db:test:prepare'
+rescue LoadError
+  desc 'Cucumber rake task not available'
+  task :features do
+    abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
+  end
 end
-task :features =&gt; 'db:test:prepare'
\ No newline at end of file</diff>
      <filename>lib/tasks/cucumber.rake</filename>
    </modified>
    <modified>
      <diff>@@ -78,7 +78,7 @@ registered_group = Group.create!(:name =&gt; &quot;Registered Users&quot;, :owner =&gt; administ
    puts &quot;Generating some configuration options...&quot;
    Configuration.create(:key =&gt; &quot;default_group_id&quot;, :value =&gt; registered_group.id)
    
-   if THINKING_SPHINX
+   if SEARCHING
      puts &quot;Configuring thinking sphinx...&quot;
      Rake::Task['ts:config']
      puts &quot;Running the index...&quot;</diff>
      <filename>lib/tasks/install.rake</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,8 @@
 #!/usr/bin/env ruby
 begin
   load File.expand_path(File.dirname(__FILE__) + &quot;/../vendor/plugins/cucumber/bin/cucumber&quot;)
-rescue LoadError
+rescue LoadError =&gt; e
+  raise unless e.to_s =~ /cucumber/  
   require &quot;rubygems&quot;
   load File.join(Gem.bindir, &quot;cucumber&quot;)
 end
\ No newline at end of file</diff>
      <filename>script/cucumber</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>475be9cbf6df0d72f3734a4bdca600a9eb9e3118</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Bigg</name>
    <email>radarlistener@gmail.com</email>
  </author>
  <url>http://github.com/radar/rboard/commit/c659af3fbd35be6645a9807dbbaeb1dd5a3876c5</url>
  <id>c659af3fbd35be6645a9807dbbaeb1dd5a3876c5</id>
  <committed-date>2009-06-01T04:07:33-07:00</committed-date>
  <authored-date>2009-06-01T04:07:33-07:00</authored-date>
  <message>Starting out writing features for rboard. Fixed endless subscriptions index page redirection</message>
  <tree>ff4885d671e7660b5436deed64c297ae20d8835b</tree>
  <committer>
    <name>Ryan Bigg</name>
    <email>radarlistener@gmail.com</email>
  </committer>
</commit>
