Class: Sqlpkg::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_initializer_file ⇒ Object



29
30
31
32
33
# File 'lib/sqlpkg/generators/sqlpkg/install_generator.rb', line 29

def copy_initializer_file
  return if defined? EnhancedSQLite3::Adapter

  template "initializer.rb", "config/initializers/sqlpkg.rb"
end

#create_empty_sqlpkg_lockfile ⇒ Object



21
22
23
24
25
26
27
# File 'lib/sqlpkg/generators/sqlpkg/install_generator.rb', line 21

def create_empty_sqlpkg_lockfile
  create_file "sqlpkg.lock", <<~CONTENT
    {
        "packages": {}
    }
  CONTENT
end

#create_gitignore_in_sqlpkg_project_scope_directory ⇒ Object



14
15
16
17
18
19
# File 'lib/sqlpkg/generators/sqlpkg/install_generator.rb', line 14

def create_gitignore_in_sqlpkg_project_scope_directory
  create_file ".sqlpkg/.gitignore", <<~CONTENT
    *
    !.gitignore
  CONTENT
end

#ensure_sqlpkg_project_scope_directory ⇒ Object



10
11
12
# File 'lib/sqlpkg/generators/sqlpkg/install_generator.rb', line 10

def ensure_sqlpkg_project_scope_directory
  empty_directory ".sqlpkg"
end