Class: Trek::Generators::Install::AuthorizationGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Helpers
Defined in:
lib/generators/trek/install/authorization_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_gemObject



15
16
17
18
# File 'lib/generators/trek/install/authorization_generator.rb', line 15

def add_gem
  gem "action_policy" unless in_gemfile?("action_policy")
  run "bundle install --quiet", abort_on_failure: true
end

#copy_policy_filesObject



31
32
33
34
# File 'lib/generators/trek/install/authorization_generator.rb', line 31

def copy_policy_files
  template "policies/user.rb",
    "app/policies/admin/user_policy.rb"
end

#copy_preview_policiesObject



36
37
38
39
# File 'lib/generators/trek/install/authorization_generator.rb', line 36

def copy_preview_policies
  template "policies/preview.rb",
    "app/policies/admin/preview_policy.rb"
end

#inject_trek_to_application_policyObject



24
25
26
27
28
29
# File 'lib/generators/trek/install/authorization_generator.rb', line 24

def inject_trek_to_application_policy
  inject_into_class application_policy_file_path,
    "ApplicationPolicy",
    application_policy_injection
  run "rubocop --autocorrect #{application_policy_file_path}", abort_on_failure: true
end

#run_installObject



20
21
22
# File 'lib/generators/trek/install/authorization_generator.rb', line 20

def run_install
  generate "action_policy:install"
end