Class: Authpwn::AllGenerator

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

Overview

rails g authpwn:all

Instance Method Summary collapse

Instance Method Details

#create_credential_modelObject



15
16
17
18
19
20
21
# File 'lib/authpwn_rails/generators/all_generator.rb', line 15

def create_credential_model
  copy_file 'credential.rb', File.join('app', 'models', 'credential.rb')
  copy_file '003_create_credentials.rb',
      File.join('db', 'migrate', '20100725000003_create_credentials.rb')
  copy_file 'credentials.yml',
      File.join('test', 'fixtures', 'credentials.yml')
end

#create_initializersObject



71
72
73
74
75
76
# File 'lib/authpwn_rails/generators/all_generator.rb', line 71

def create_initializers
  copy_file 'initializer.rb',
            File.join('config', 'initializers', 'authpwn.rb')
  copy_file 'omniauth_initializer.rb',
            File.join('config', 'initializers', 'authpwn_omniauth.rb')
end

#create_session_controllerObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/authpwn_rails/generators/all_generator.rb', line 23

def create_session_controller
  copy_file 'session.rb', File.join('app', 'models', 'session.rb')
  copy_file 'session_controller.rb',
            File.join('app', 'controllers', 'session_controller.rb')
  copy_file File.join('session_controller_test.rb'),
            File.join('test', 'functional', 'session_controller_test.rb')

  route "authpwn_session"
  route "root to: 'session#show'"
end

#create_session_mailerObject



49
50
51
52
53
54
# File 'lib/authpwn_rails/generators/all_generator.rb', line 49

def create_session_mailer
  copy_file 'session_mailer.rb',
            File.join('app', 'mailers', 'session_mailer.rb')
  copy_file File.join('session_mailer_test.rb'),
            File.join('test', 'functional', 'session_mailer_test.rb')
end

#create_session_mailer_viewsObject



56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/authpwn_rails/generators/all_generator.rb', line 56

def create_session_mailer_views
  copy_file File.join('session_mailer', 'email_verification_email.html.erb'),
            File.join('app', 'views', 'session_mailer',
                      'email_verification_email.html.erb')
  copy_file File.join('session_mailer', 'email_verification_email.text.erb'),
            File.join('app', 'views', 'session_mailer',
                      'email_verification_email.text.erb')
  copy_file File.join('session_mailer', 'reset_password_email.html.erb'),
            File.join('app', 'views', 'session_mailer',
                      'reset_password_email.html.erb')
  copy_file File.join('session_mailer', 'reset_password_email.text.erb'),
            File.join('app', 'views', 'session_mailer',
                      'reset_password_email.text.erb')
end

#create_session_viewsObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/authpwn_rails/generators/all_generator.rb', line 34

def create_session_views
  copy_file File.join('session', 'api_token.html.erb'),
            File.join('app', 'views', 'session', 'api_token.html.erb')
  copy_file File.join('session', 'forbidden.html.erb'),
            File.join('app', 'views', 'session', 'forbidden.html.erb')
  copy_file File.join('session', 'home.html.erb'),
            File.join('app', 'views', 'session', 'home.html.erb')
  copy_file File.join('session', 'new.html.erb'),
            File.join('app', 'views', 'session', 'new.html.erb')
  copy_file File.join('session', 'password_change.html.erb'),
            File.join('app', 'views', 'session', 'password_change.html.erb')
  copy_file File.join('session', 'welcome.html.erb'),
            File.join('app', 'views', 'session', 'welcome.html.erb')
end

#create_user_modelObject



8
9
10
11
12
13
# File 'lib/authpwn_rails/generators/all_generator.rb', line 8

def create_user_model
  copy_file 'user.rb', File.join('app', 'models', 'user.rb')
  copy_file '001_create_users.rb',
      File.join('db', 'migrate', '20100725000001_create_users.rb')
  copy_file 'users.yml', File.join('test', 'fixtures', 'users.yml')
end