module InitTakelageRake

takeltau init takelage rake

Public Instance Methods

init_takelage_rake() click to toggle source

Backend method for init takelage rake. @return [Boolean] successful init?

# File lib/takeltau/init/takelage/rake.rb, line 7
def init_takelage_rake
  log.debug 'Initialize takelage rake project'

  files = _init_takelage_rake_files_get

  return false unless _init_takelage_rake_check_prerequisites files

  exit_code = _init_takelage_rake_create_project files

  # reinitialize config with newly created files
  initialize_config

  return false unless _init_lib_bit_require_import

  return false unless exit_code

  true
end

Private Instance Methods

_init_takelage_rake_check_prerequisites(files) click to toggle source

Check prerequisites.

# File lib/takeltau/init/takelage/rake.rb, line 39
def _init_takelage_rake_check_prerequisites(files)
  return false unless _init_lib_git_check

  return false unless _init_lib_bit_check

  return false unless _init_lib_files_check files

  true
end
_init_takelage_rake_create_project(files) click to toggle source

Create project.

# File lib/takeltau/init/takelage/rake.rb, line 50
def _init_takelage_rake_create_project(files)
  exit_code = true

  exit_code &&= _init_lib_git_init
  exit_code &&= _init_lib_bit_init
  exit_code &&= _init_lib_files_create files
  exit_code &&= _init_lib_git_add_all
  exit_code &&= _init_lib_git_commit_initial

  exit_code
end
_init_takelage_rake_files_get() click to toggle source

Add templates.

# File lib/takeltau/init/takelage/rake.rb, line 29
def _init_takelage_rake_files_get
  [
    @bitrequireyml,
    @gitignore,
    @projectyml,
    @rakefile
  ]
end