Module: AuthlogicConnect
- Defined in:
- lib/authlogic-connect.rb
Defined Under Namespace
Modules: Common, Oauth, Openid
Classes: CallbackFilter
Constant Summary
collapse
- VERSION =
"0.0.1"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.config ⇒ Object
Returns the value of attribute config.
51
52
53
|
# File 'lib/authlogic-connect.rb', line 51
def config
@config
end
|
Class Method Details
.consumer(key) ⇒ Object
85
86
87
|
# File 'lib/authlogic-connect.rb', line 85
def consumer(key)
token(key).consumer
end
|
.credentials(service) ⇒ Object
64
65
66
|
# File 'lib/authlogic-connect.rb', line 64
def credentials(service)
key("services.#{service.to_s}")
end
|
.include?(service) ⇒ Boolean
76
77
78
|
# File 'lib/authlogic-connect.rb', line 76
def include?(service)
!credentials(service).nil?
end
|
.key(path) ⇒ Object
58
59
60
61
62
|
# File 'lib/authlogic-connect.rb', line 58
def key(path)
result = self.config
path.to_s.split(".").each { |node| result = result[node.to_sym] if result }
result
end
|
.service_names ⇒ Object
72
73
74
|
# File 'lib/authlogic-connect.rb', line 72
def service_names
key("services").keys.collect(&:to_s)
end
|
.services ⇒ Object
68
69
70
|
# File 'lib/authlogic-connect.rb', line 68
def services
key("services")
end
|
.token(key) ⇒ Object
80
81
82
83
|
# File 'lib/authlogic-connect.rb', line 80
def token(key)
throw Error unless AuthlogicConnect.include?(key) and !key.to_s.empty?
"#{key.to_s.camelcase}Token".constantize
end
|