Class: GraphqlAuthorizer::Generators::InstallGenerator

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

Overview

Add GraphQLAuthorizer to a Rails app with ‘rails g graphql_authorizer:install`.

Setup a initializer file Rack Attack and GraphQLAuhtorizer

“‘

  • app/

  • config/

    • initializers/

      • rack_attack.rb

      • graphql_authorizer.rb

“‘

Instance Method Summary collapse

Instance Method Details

#copy_graphql_authorizerObject



20
21
22
23
# File 'lib/generators/graphql_authorizer/install_generator.rb', line 20

def copy_graphql_authorizer
  file = "graphql_authorizer.rb"
  template(file, "config/initializers/#{file}")
end

#copy_rack_attackObject



30
31
32
33
# File 'lib/generators/graphql_authorizer/install_generator.rb', line 30

def copy_rack_attack
  file = "rack_attack.rb"
  template(file, "config/initializers/#{file}")
end

#inject_rack_attack_in_gemfileObject



25
26
27
28
# File 'lib/generators/graphql_authorizer/install_generator.rb', line 25

def inject_rack_attack_in_gemfile
  gem("rack-attack")
  print "\nGemfile has been modified, make sure you `bundle install\n`"
end