Replace a couple calls to inject with more readble constructs.
authorTom Hughes <tom@compton.nu>
Thu, 1 Oct 2009 20:39:04 +0000 (20:39 +0000)
committerTom Hughes <tom@compton.nu>
Thu, 1 Oct 2009 20:39:04 +0000 (20:39 +0000)
app/models/user.rb

index 6ec9e26e64ca56823f0004798880085e89aa3373..54b3fa371c4acc3674a0a303dea79d93a9ffa02b 100644 (file)
@@ -143,14 +143,14 @@ class User < ActiveRecord::Base
   ##
   # returns true if the user has the requested role
   def has_role?(role)
-    roles.inject(false) { |x, r| x or r.role == role }
+    roles.any? { |r| r.role == role }
   end
 
   ##
   # returns the first active block which would require users to view 
   # a message, or nil if there are none.
   def blocked_on_view
-    active_blocks.inject(nil) { |s,x| s || (x.needs_view? ? x : nil) }
+    active_blocks.detect { |b| b.needs_view? }
   end
 
   def delete