Class: RailsAuditLog::Generators::Graphql::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RailsAuditLog::Generators::Graphql::InstallGenerator
- Defined in:
- lib/generators/rails_audit_log/graphql/install/install_generator.rb
Constant Summary collapse
- QUERY_TYPE_PATH =
"app/graphql/types/query_type.rb"- MIXIN =
"RailsAuditLog::Graphql::Queries::AuditLogEntriesQueryMixin"
Instance Method Summary collapse
Instance Method Details
#inject_mixin ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/generators/rails_audit_log/graphql/install/install_generator.rb', line 15 def inject_mixin if File.exist?(File.join(destination_root, QUERY_TYPE_PATH)) inject_into_file QUERY_TYPE_PATH, " include #{MIXIN}\n", after: /class\s+\S+\s*<\s*\S+\s*\n/ else say "" say "#{QUERY_TYPE_PATH} not found. Add this line manually to your QueryType:", :yellow say " include #{MIXIN}", :green end end |
#print_next_steps ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'lib/generators/rails_audit_log/graphql/install/install_generator.rb', line 27 def print_next_steps say "" say "Done! Your GraphQL API now has:", :green say " auditLogEntry(id: ID!): AuditLogEntry" say " auditLogEntries(...): [AuditLogEntry!]!" say "" say "See the README for full documentation." end |