Class: SqliteCrypto::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_initializer_fileObject



13
14
15
# File 'lib/sqlite_crypto/generators/install_generator.rb', line 13

def create_initializer_file
  template "initializer.rb.tt", "config/initializers/sqlite_crypto.rb"
end

#display_post_install_messageObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/sqlite_crypto/generators/install_generator.rb', line 17

def display_post_install_message
  say ""
  say "SqliteCrypto installed!", :green
  say ""
  say "Configuration created at config/initializers/sqlite_crypto.rb"
  say ""
  if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.3.0")
    say "✓ Ruby #{RUBY_VERSION} detected - UUIDv7 is available (default)", :green
  else
    say "⚠ Ruby #{RUBY_VERSION} detected - UUIDv7 requires Ruby 3.3+", :yellow
    say "  Update initializer to use: config.uuid_version = :v4"
  end
  say ""
  say "Next steps:"
  say "  1. Review config/initializers/sqlite_crypto.rb"
  say "  2. Use id: :uuid in migrations for UUID primary keys"
  say ""
end