Commit 6c23d5b8e0232ca5a6b2d36b42920d4ed9322d4f
- Date: Fri May 02 04:07:00 +0000 2008
- Committer: David A. Cuadrado (krawek@gmail.com)
- Author: David A. Cuadrado (krawek@gmail.com)
- Commit SHA1: 6c23d5b8e0232ca5a6b2d36b42920d4ed9322d4f
- Tree SHA1: 045cac1d2d3ac26d4849091df7eebe432cb1a91e
Find last event on repository
Commit diff
| |   |
| 126 | 126 | @last_commit |
| 127 | 127 | end |
| 128 | 128 | |
| 129 | def last_event |
| 130 | events.find(:first, :order => ["created_at desc"]) |
| 131 | end |
| 132 | |
| 129 | 133 | def can_be_deleted_by?(candidate) |
| 130 | 134 | !mainline? && (candidate == user) |
| 131 | 135 | end |
| toggle raw diff |
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -126,6 +126,10 @@ class Repository < ActiveRecord::Base
@last_commit
end
+ def last_event
+ events.find(:first, :order => ["created_at desc"])
+ end
+
def can_be_deleted_by?(candidate)
!mainline? && (candidate == user)
end |
| |   |
| 251 | 251 | @repository.last_commit.should == commit_mock |
| 252 | 252 | end |
| 253 | 253 | |
| 254 | it "has one recent event" do |
| 255 | @repository.events.should_receive(:find).with(:first, :order => ["created_at desc"]).and_return(true) |
| 256 | @repository.last_event.should == true |
| 257 | end |
| 258 | |
| 254 | 259 | it "knows who can delete it" do |
| 255 | 260 | @repository.mainline = true |
| 256 | 261 | @repository.can_be_deleted_by?(users(:johan)).should == false |
| toggle raw diff |
--- a/spec/models/repository_spec.rb
+++ b/spec/models/repository_spec.rb
@@ -251,6 +251,11 @@ describe Repository do
@repository.last_commit.should == commit_mock
end
+ it "has one recent event" do
+ @repository.events.should_receive(:find).with(:first, :order => ["created_at desc"]).and_return(true)
+ @repository.last_event.should == true
+ end
+
it "knows who can delete it" do
@repository.mainline = true
@repository.can_be_deleted_by?(users(:johan)).should == false |