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

.configObject

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

Returns:

  • (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_namesObject



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

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

.servicesObject



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