Class: Brainzlab::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



15
16
17
# File 'lib/generators/brainzlab/install/install_generator.rb', line 15

def copy_initializer
  template 'brainzlab.rb.tt', 'config/initializers/brainzlab.rb'
end

#show_post_install_messageObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/generators/brainzlab/install/install_generator.rb', line 19

def show_post_install_message
  say ''
  say 'BrainzLab SDK installed successfully!', :green
  say ''
  say 'Next steps:'
  say '  1. Set your environment variables:'
  say '     BRAINZLAB_SECRET_KEY - Your API key from https://brainzlab.ai/dashboard'
  say ''
  say '     Or for auto-provisioning:'
  say '     RECALL_MASTER_KEY - Master key for Recall auto-provisioning'
  say '     REFLEX_MASTER_KEY - Master key for Reflex auto-provisioning'
  say ''
  say '  2. Start logging:'
  say "     BrainzLab::Recall.info('Hello from BrainzLab!')"
  say ''
  say '  3. Capture errors (automatic with Rails, or manual):'
  say '     BrainzLab::Reflex.capture(exception)'
  say ''
  if options[:replace_logger]
    say '  Rails.logger is now connected to Recall!', :yellow
  else
    say '  To send all Rails logs to Recall, add to your initializer:'
    say '     Rails.logger = BrainzLab.logger(broadcast_to: Rails.logger)'
  end
  say ''
end