Class: Solrengine::Transactions::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_migrationObject



6
7
8
9
# File 'lib/generators/solrengine/transactions/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_transfers.rb"
end

#create_transfer_modelObject



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

def create_transfer_model
  create_file "app/models/transfer.rb", <<~RUBY
    class Transfer < ApplicationRecord
      include Solrengine::Transactions::Transferable
    end
  RUBY
end

#show_post_installObject



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

def show_post_install
  say "\n  SolRengine Transactions installed!", :green
  say "  Run `rails db:migrate` to create the transfers table.\n\n"
end