Class: LangsmithrbRails::Generators::PrivacyGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- LangsmithrbRails::Generators::PrivacyGenerator
- Defined in:
- lib/generators/langsmithrb_rails/privacy/privacy_generator.rb
Overview
Generator for adding privacy features to Rails applications
Instance Method Summary collapse
- #create_config_file ⇒ Object
- #create_custom_redactor ⇒ Object
- #create_initializer ⇒ Object
- #display_post_install_message ⇒ Object
Instance Method Details
#create_config_file ⇒ Object
19 20 21 |
# File 'lib/generators/langsmithrb_rails/privacy/privacy_generator.rb', line 19 def create_config_file template "privacy.yml", "config/langsmith_privacy.yml" end |
#create_custom_redactor ⇒ Object
11 12 13 |
# File 'lib/generators/langsmithrb_rails/privacy/privacy_generator.rb', line 11 def create_custom_redactor template "custom_redactor.rb", "app/lib/langsmithrb_rails/custom_redactor.rb" end |
#create_initializer ⇒ Object
15 16 17 |
# File 'lib/generators/langsmithrb_rails/privacy/privacy_generator.rb', line 15 def create_initializer template "privacy_initializer.rb", "config/initializers/langsmith_privacy.rb" end |
#display_post_install_message ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/generators/langsmithrb_rails/privacy/privacy_generator.rb', line 23 def say "\n" say "LangSmith privacy features have been added to your Rails application! 🎉", :green say "\n" say "This adds:", :yellow say " 1. Custom redactor for PII in app/lib/langsmithrb_rails/custom_redactor.rb", :yellow say " 2. Privacy initializer in config/initializers/langsmith_privacy.rb", :yellow say " 3. Privacy configuration in config/langsmith_privacy.yml", :yellow say "\n" say "To customize redaction:", :yellow say " 1. Edit config/langsmith_privacy.yml to configure allowlists and patterns", :yellow say " 2. Modify app/lib/langsmithrb_rails/custom_redactor.rb to add custom patterns", :yellow say "\n" end |