diff --git a/lib/hipbot/adapters/hipchat/initializer.rb b/lib/hipbot/adapters/hipchat/initializer.rb
index <HASH>..<HASH> 100644
--- a/lib/hipbot/adapters/hipchat/initializer.rb
+++ b/lib/hipbot/adapters/hipchat/initializer.rb
@@ -53,7 +53,7 @@ module Hipbot
         end
 
         def clean_other_objects klass, object_ids
-          klass.to_a.select{ |r| !object_ids.include?(r.id) }.each(&:destroy)
+          klass.all.select{ |r| !object_ids.include?(r.id) }.each(&:destroy)
         end
 
         def initialize_bot_user
diff --git a/lib/hipbot/storages/hash.rb b/lib/hipbot/storages/hash.rb
index <HASH>..<HASH> 100644
--- a/lib/hipbot/storages/hash.rb
+++ b/lib/hipbot/storages/hash.rb
@@ -43,6 +43,10 @@ module Hipbot
       module ClassMethods
         include Cache
 
+        def all
+          collection.values
+        end
+
         def create params
           collection[params[:id]] = new(params)
         end
@@ -76,7 +80,7 @@ module Hipbot
         protected
 
         def method_missing name, *args, &block
-          return collection.values.public_send(name, *args, &block) if Array.instance_methods.include?(name)
+          return all.public_send(name, *args, &block) if Array.instance_methods.include?(name)
           super
         end
       end
add "all" method to hash storage