Class: LangsmithrbRails::Generators::PrivacyGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/langsmithrb_rails/privacy/privacy_generator.rb

Overview

Generator for adding privacy features to Rails applications

Instance Method Summary collapse

Instance Method Details

#create_config_fileObject



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_redactorObject



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_initializerObject



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_messageObject



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 display_post_install_message
  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