module Mobility::Backends

Public Class Methods

load_backend(name) click to toggle source

@param [Symbol, Object] backend Name of backend to load.

# 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
register_backend(name, mod) click to toggle source
# File lib/mobility/backends.rb, line 18
def self.register_backend(name, mod)
  @backends[name] = mod
end