Module: AuthlogicConnect

Defined in:
lib/authlogic-connect.rb,
lib/authlogic_connect/engine.rb

Defined Under Namespace

Modules: Common, Oauth, Openid Classes: CallbackFilter, Engine

Constant Summary collapse

KEY =
"connect"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



41
42
43
# File 'lib/authlogic-connect.rb', line 41

def config
  @config
end

Class Method Details

.consumer(key) ⇒ Object



75
76
77
# File 'lib/authlogic-connect.rb', line 75

def consumer(key)
  token(key).consumer
end

.credentials(service) ⇒ Object



54
55
56
# File 'lib/authlogic-connect.rb', line 54

def credentials(service)
  key("#{KEY}.#{service.to_s}")
end

.include?(service) ⇒ Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/authlogic-connect.rb', line 66

def include?(service)
  !credentials(service).nil?
end

.key(path) ⇒ Object



48
49
50
51
52
# File 'lib/authlogic-connect.rb', line 48

def key(path)
  result = self.config
  path.to_s.split(".").each { |node| result = result[node.to_sym] if result }
  result
end

.service_namesObject



62
63
64
# File 'lib/authlogic-connect.rb', line 62

def service_names
  services.keys.collect(&:to_s)
end

.servicesObject



58
59
60
# File 'lib/authlogic-connect.rb', line 58

def services
  key(KEY)
end

.token(key) ⇒ Object



70
71
72
73
# File 'lib/authlogic-connect.rb', line 70

def token(key)
  raise "can't find key '#{key.to_s}' in AuthlogicConnect.config" unless AuthlogicConnect.include?(key) and !key.to_s.empty?
  "#{key.to_s.camelcase}Token".constantize
end