Class: LedgerAccountableGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/ledger_accountable/ledger_accountable_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(path) ⇒ Object



43
44
45
# File 'lib/generators/ledger_accountable/ledger_accountable_generator.rb', line 43

def self.next_migration_number(path)
  ActiveRecord::Generators::Base.next_migration_number(path)
end

Instance Method Details

#copy_localization_fileObject



35
36
37
38
39
# File 'lib/generators/ledger_accountable/ledger_accountable_generator.rb', line 35

def copy_localization_file
  return if options[:add_indexes]

  copy_file '../../../locale/en.yml', 'config/locales/ledger.en.yml'
end

#create_add_indexes_migration_fileObject



23
24
25
26
27
# File 'lib/generators/ledger_accountable/ledger_accountable_generator.rb', line 23

def create_add_indexes_migration_file
  return unless options[:add_indexes]

  migration_template 'add_indexes_migration.rb', 'db/migrate/add_indexes_to_ledger_entries.rb'
end

#create_initializer_fileObject



29
30
31
32
33
# File 'lib/generators/ledger_accountable/ledger_accountable_generator.rb', line 29

def create_initializer_file
  return if options[:add_indexes]

  template 'initializer.rb', 'config/initializers/ledger_accountable.rb'
end

#create_migration_fileObject



17
18
19
20
21
# File 'lib/generators/ledger_accountable/ledger_accountable_generator.rb', line 17

def create_migration_file
  return if options[:add_indexes]

  migration_template 'migration.rb', 'db/migrate/create_ledger_entries.rb'
end

#create_model_fileObject



11
12
13
14
15
# File 'lib/generators/ledger_accountable/ledger_accountable_generator.rb', line 11

def create_model_file
  return if options[:add_indexes]

  template 'ledger_entry.rb', 'app/models/ledger_entry.rb'
end