Module: Webhookdb::Oauth

Defined in:
lib/webhookdb/oauth.rb

Defined Under Namespace

Classes: FrontProvider, FrontSignalwireChannelProvider, IntercomProvider, Provider, Session, Tokens

Class Method Summary collapse

Class Method Details

.provider(key) ⇒ Provider

Returns:



66
67
68
# File 'lib/webhookdb/oauth.rb', line 66

def provider(key)
  return self.registry.fetch(key).new
end

.register(cls) ⇒ Object

Raises:

  • (KeyError)


59
60
61
62
63
# File 'lib/webhookdb/oauth.rb', line 59

def register(cls)
  key = cls.new.key
  raise KeyError, "#{key} already registered to #{cls}" if self.registry.include?(key)
  self.registry[key] = cls
end

.registryHash

Returns:

  • (Hash)


71
72
73
# File 'lib/webhookdb/oauth.rb', line 71

def registry
  return @registry ||= {}
end