Method: Monkey::Backend.detect_backend

Defined in:
lib/monkey/backend.rb

.detect_backend(backend_or_name) ⇒ Object

Raises:

  • (ArgumentError)


125
126
127
128
129
130
131
132
# 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