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