class Foederati::Providers

All providers known to Foederati

Attributes

registry[R]

Public Class Methods

get(id) click to toggle source

Get a provider from the registry

@param id [Symbol] identifier of the provider to get @return [Foederati::Provider]

# File lib/foederati/providers.rb, line 41
def get(id)
  registry[id]
end
register(id_or_provider, &block) click to toggle source

Register a provider

@param id_or_provider [Symbol,Foederati::Provider] identifier of a new

provider, or an instantiated provider
# File lib/foederati/providers.rb, line 16
def register(id_or_provider, &block)
  case id_or_provider
  when Foederati::Provider
    registry[id_or_provider.id] = id_or_provider
  when Symbol
    registry[id_or_provider] = Provider.new(id_or_provider, &block)
  else
    fail ArgumentError, "Expected Symbol or Foederati::Provider, got #{id_or_provider.class}"
  end
end
unregister(id) click to toggle source

Unregisters a provider

@param id [Symbol] unique identifier of the provider @param provider [Foederati::Provider] provider removed from the registry

# File lib/foederati/providers.rb, line 32
def unregister(id)
  registry.delete(id)
end