Class: Tanshuku::InstallGenerator Private

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

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

A generator class for Tanshuku configuration files.

Instance Method Summary collapse

Instance Method Details

#copy_initializer_filevoid

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

This method returns an undefined value.

Generates a configuration file config/initializers/tanshuku.rb.



16
17
18
# File 'lib/generators/tanshuku/install_generator.rb', line 16

def copy_initializer_file
  copy_file "initializer.rb", "config/initializers/tanshuku.rb"
end

#copy_migration_filevoid

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

This method returns an undefined value.

Generates a migration file db/migrate/20230220123456_create_tanshuku_urls.rb.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/tanshuku/install_generator.rb', line 23

def copy_migration_file
  # rubocop:disable Rails/TimeZone
  old_filename = "20230220123456_create_tanshuku_urls.rb"
  new_filename = old_filename.sub("20230220123456", Time.now.strftime("%Y%m%d%H%M%S"))
  # rubocop:enable Rails/TimeZone

  old_filepath = "../../../db/migrate/#{old_filename}"
  new_filepath = "db/migrate/#{new_filename}"

  copy_file old_filepath, new_filepath

  # rubocop:disable Lint/NumberConversion
  gsub_file new_filepath, "Rails::VERSION::STRING.to_f", Rails::VERSION::STRING.to_f.to_s
  # rubocop:enable Lint/NumberConversion
end