]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/user.rb
Merged 17256:18123 from trunk.
[rails.git] / app / models / user.rb
index 95f0e39861906632d208883080f93d8c5f851cc7..54b3fa371c4acc3674a0a303dea79d93a9ffa02b 100644 (file)
@@ -135,7 +135,7 @@ class User < ActiveRecord::Base
   end
 
   ##
-  # returns true if the user has the moderator role, false otherwise
+  # returns true if the user has the administrator role, false otherwise
   def administrator?
     has_role? 'administrator'
   end
@@ -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