Class: Authentasaurus::ViewsGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/authentasaurus/views/views_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_authorizationObject

Generate Authorization Views



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/generators/authentasaurus/views/views_generator.rb', line 30

def generate_authorization
  if options.authorization?
    # Areas
    copy_file "areas/edit.html.erb", "app/views/#{class_path}/areas/edit.html.erb"
    copy_file "areas/index.html.erb", "app/views/#{class_path}/areas/index.html.erb"
    copy_file "areas/new.html.erb", "app/views/#{class_path}/areas/new.html.erb"
    copy_file "areas/show.html.erb", "app/views/#{class_path}/areas/show.html.erb"
    
    # Groups
    copy_file "groups/edit.html.erb", "app/views/#{class_path}/groups/edit.html.erb"
    copy_file "groups/index.html.erb", "app/views/#{class_path}/groups/index.html.erb"
    copy_file "groups/new.html.erb", "app/views/#{class_path}/groups/new.html.erb"
    copy_file "groups/show.html.erb", "app/views/#{class_path}/groups/show.html.erb"
    
    # Permissions
    copy_file "permissions/edit.html.erb", "app/views/#{class_path}/permissions/edit.html.erb"
    copy_file "permissions/index.html.erb", "app/views/#{class_path}/permissions/index.html.erb"
    copy_file "permissions/new.html.erb", "app/views/#{class_path}/permissions/new.html.erb"
    copy_file "permissions/show.html.erb", "app/views/#{class_path}/permissions/show.html.erb"
  end
end

#generate_invitationObject

Generate Invitation Views



64
65
66
67
68
69
70
71
72
73
74
# File 'lib/generators/authentasaurus/views/views_generator.rb', line 64

def generate_invitation    
  if options.invitation?
    # User Invitations
    copy_file "user_invitations/index.html.erb", "app/views/#{class_path}/user_invitations/index.html.erb"
    copy_file "user_invitations/new.html.erb", "app/views/#{class_path}/user_invitations/new.html.erb"
    # Registrations
    copy_file "registrations/new.html.erb", "app/views/#{class_path}/registrations/new.html.erb"
    # Invitation email
    copy_file "authentasaurus_emailer/invitation_mail.html.erb", "app/views/#{class_path}/authentasaurus_emailer/invitation_mail.html.erb"
  end
end

#generate_recoveriesObject

Generate recoveries Views



23
24
25
26
27
# File 'lib/generators/authentasaurus/views/views_generator.rb', line 23

def generate_recoveries
  copy_file "recoveries/edit.html.erb", "app/views/#{class_path}/recoveries/edit.html.erb"
  copy_file "recoveries/new.html.erb", "app/views/#{class_path}/recoveries/new.html.erb"
  copy_file "authentasaurus_emailer/recovery_mail.html.erb", "app/views/#{class_path}/authentasaurus_emailer/recovery_mail.html.erb"    
end

#generate_sessionsObject

Generate Sessions Views



17
18
19
20
# File 'lib/generators/authentasaurus/views/views_generator.rb', line 17

def generate_sessions
  copy_file "sessions/new.html.erb", "app/views/#{class_path}/sessions/new.html.erb"
  copy_file "sessions/no_access.html.erb", "app/views/#{class_path}/sessions/no_access.html.erb"
end

#generate_usersObject

Generate Users Views



9
10
11
12
13
14
# File 'lib/generators/authentasaurus/views/views_generator.rb', line 9

def generate_users
  copy_file "users/edit.html.erb", "app/views/#{name.underscore.pluralize}/edit.html.erb"
  copy_file "users/index.html.erb", "app/views/#{name.underscore.pluralize}/index.html.erb"
  copy_file "users/new.html.erb", "app/views/#{name.underscore.pluralize}/new.html.erb"
  copy_file "users/show.html.erb", "app/views/#{name.underscore.pluralize}/show.html.erb"
end

#generate_validationObject

Generate Validation Views



53
54
55
56
57
58
59
60
61
# File 'lib/generators/authentasaurus/views/views_generator.rb', line 53

def generate_validation
  if options.validation?
    # Validations
    copy_file "validations/resend_validation_email.html.erb", "app/views/#{class_path}/validations/resend_validation_email.html.erb"
    copy_file "validations/validate.html.erb", "app/views/#{class_path}/validations/validate.html.erb"
    # Validation email
    copy_file "authentasaurus_emailer/validation_mail.html.erb", "app/views/#{class_path}/authentasaurus_emailer/validation_mail.html.erb"      
  end
end