Method: Mobility::Backends.load_backend

Defined in:
lib/mobility/backends.rb

.load_backend(name) ⇒ Object

Parameters:

  • backend (Symbol, Object)

    Name of backend to load.



7
8
9
10
11
12
13
14
15
# File 'lib/mobility/backends.rb', line 7

def load_backend(name)
  return name if Module === name || name.nil?

  unless (backend = @backends[name])
    require "mobility/backends/#{name}"
    raise LoadError, "backend #{name} did not register itself correctly in Mobility::Backends" unless (backend = @backends[name])
  end
  backend
end