# File lib/monkey/backend.rb, line 125
    def self.detect_backend(backend_or_name)
      return backend_or_name if backend_or_name.respond_to? :setup
      detected = available_backends.detect do |backend|
        [backend.backend_name.to_s, backend.backend_path.to_s, backend.name.to_s].include? backend_or_name.to_s
      end
      raise ArgumentError, "cannot detect backend #{backend_or_name.inspect}" unless detected
      detected
    end