def assit_quack(object, methods, message = "Quack assert failed.")
      unless(methods.kind_of?(Enumerable))
        methods = [methods]
      end
      
      methods.each do |method|
        unless(object.respond_to?(method.to_sym))
          assit(false, "#{message} - Method: #{method.to_s}")
        end
      end
    end
def assit_quack(object, methods, message = "Quack assert failed.")
      unless(methods.kind_of?(Enumerable))
        methods = [methods]
      end
      
      methods.each do |method|
        unless(object.respond_to?(method.to_sym))
          assit(false, "#{message} - Method: #{method.to_s}")
        end
      end
    end
Duck typing assertion: This checks if the given object responds to the
 given method calls. This won't detect any calls that will be handled
 through method_missing, of course.

 Methods can be a single method name, or an Enumerable with multiple names