class Hash # fix bug here unless self.method_defined?(:symbolize_keys!) def symbolize_keys! self.keys.each { |key| self[(key.to_sym rescue key) || key] = self.delete(key) } end end end class Array def ask_all? &block result = [] self.each do |el| result << block.call(el) end result.all? end end