class Bashly::Commands::Init

Public Instance Methods

run() click to toggle source
# File lib/bashly/commands/init.rb, line 12
def run
  if Dir.exist?(target_dir) && !Dir.empty?(target_dir)
    raise InitError, "Directory g`#{target_dir}` already exists and is not empty"
  end

  FileUtils.mkdir_p target_dir
  File.write "#{target_dir}/bashly.yml", yaml_content
  say "g`created` #{target_dir}/bashly.yml"
  say 'run m`bashly generate` to create the bash script'
end

Private Instance Methods

target_dir() click to toggle source
# File lib/bashly/commands/init.rb, line 37
def target_dir
  @target_dir ||= Settings.source_dir
end
yaml_content() click to toggle source
# File lib/bashly/commands/init.rb, line 25
def yaml_content
  @yaml_content ||= yaml_content!
end
yaml_content!() click to toggle source
# File lib/bashly/commands/init.rb, line 29
def yaml_content!
  if args['--minimal']
    File.read asset('templates/minimal.yml')
  else
    File.read asset('templates/bashly.yml')
  end
end