Class: Solrengine::Tokens::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



19
20
21
22
23
24
# File 'lib/generators/solrengine/tokens/install_generator.rb', line 19

def create_initializer
  create_file "config/initializers/solrengine_tokens.rb", <<~RUBY
    Solrengine::Tokens.jupiter_api_key = ENV["JUPITER_API_KEY"]
    # Solrengine::Tokens.token_class_name = "Token"
  RUBY
end

#create_migrationObject



6
7
8
9
# File 'lib/generators/solrengine/tokens/install_generator.rb', line 6

def create_migration
  timestamp = Time.now.utc.strftime("%Y%m%d%H%M%S")
  copy_file "migration.rb", "db/migrate/#{timestamp}_create_tokens.rb"
end

#create_token_modelObject



11
12
13
14
15
16
17
# File 'lib/generators/solrengine/tokens/install_generator.rb', line 11

def create_token_model
  create_file "app/models/token.rb", <<~RUBY
    class Token < ApplicationRecord
      include Solrengine::Tokens::Tokenizable
    end
  RUBY
end

#show_post_installObject



26
27
28
29
30
# File 'lib/generators/solrengine/tokens/install_generator.rb', line 26

def show_post_install
  say "\n  SolRengine Tokens installed!", :green
  say "  1. Add JUPITER_API_KEY to your .env (free key at https://portal.jup.ag)", :yellow
  say "  2. Run `rails db:migrate` to create the tokens table.\n\n"
end