Module: Ditty::Services::Authentication
- Defined in:
- lib/ditty/services/authentication.rb
Class Method Summary collapse
- .[](key) ⇒ Object
- .config ⇒ Object
- .default ⇒ Object
- .providers ⇒ Object
- .provides?(provider) ⇒ Boolean
- .setup ⇒ Object
Class Method Details
.[](key) ⇒ Object
21 22 23 |
# File 'lib/ditty/services/authentication.rb', line 21 def [](key) config[key] end |
.config ⇒ Object
40 41 42 |
# File 'lib/ditty/services/authentication.rb', line 40 def config default.merge ::Ditty::Services::Settings.values(:authentication) || {} end |
.default ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/ditty/services/authentication.rb', line 48 def default require 'ditty/models/identity' require 'ditty/controllers/auth_controller' { identity: { arguments: [ { fields: [:username], model: ::Ditty::Identity, on_login: ::Ditty::AuthController, on_registration: ::Ditty::AuthController, locate_conditions: ->(req) { { username: req['username'] } } } ] } } end |
.providers ⇒ Object
25 26 27 |
# File 'lib/ditty/services/authentication.rb', line 25 def providers config.compact.keys end |
.provides?(provider) ⇒ Boolean
44 45 46 |
# File 'lib/ditty/services/authentication.rb', line 44 def provides?(provider) providers.include? provider.to_sym end |
.setup ⇒ Object
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/ditty/services/authentication.rb', line 29 def setup providers.each do |provider| req = config.dig(provider, :require) || "omniauth/#{provider}" begin require req rescue LoadError require "omniauth-#{provider}" end end end |