Class: Bpluser::DeviseGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/bpluser/devise_generator.rb

Instance Method Summary collapse

Instance Method Details

#keysObject



13
14
15
16
17
18
19
20
# File 'lib/generators/bpluser/devise_generator.rb', line 13

def keys
  gsub_file(devise_initializer, /^[\s#]*config.authentication_keys[^\n]*/,
            '  config.authentication_keys = [:email]')
  gsub_file(devise_initializer, /^[\s#]*config.case_insensitive_keys[^\n]*/,
            '  config.case_insensitive_keys = [:email]')
  gsub_file(devise_initializer, /^[\s#]*config.strip_whitespace_keys[^\n]*/,
            '  config.strip_whitespace_keys = [:email]')
end

#omniauthObject



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/generators/bpluser/devise_generator.rb', line 27

def omniauth
  return if File.read(devise_initializer).include?('config.omniauth')

  marker = '# ==> Warden configuration'
  insert_into_file devise_initializer, before: marker do
    "config.omniauth :polaris, title: OMNIAUTH_POLARIS_GLOBAL['title']," \
      "\n                  http_uri: OMNIAUTH_POLARIS_GLOBAL['http_uri']," \
      "\n                  access_key: OMNIAUTH_POLARIS_GLOBAL['access_key']," \
      "\n                  access_id: OMNIAUTH_POLARIS_GLOBAL['access_id']," \
      "\n                  method: OMNIAUTH_POLARIS_GLOBAL['method']\n\n"
  end
end

#sign_outObject



22
23
24
25
# File 'lib/generators/bpluser/devise_generator.rb', line 22

def sign_out
  gsub_file(devise_initializer, /^[\s#]*config.sign_out_via[^\n]*/,
            '  config.sign_out_via = :get')
end