module String::AppStack

module functions for handle stackup

Constants

DEFAULT_CONF_FILE

Attributes

options[R]
options[R]

Public Class Methods

find_conf_file(directory) click to toggle source

find configuration file (stackup.yml …) in order prefer the base name of conf-file used for stackup

# File lib/app_stack.rb, line 39
def find_conf_file(directory)
  conf_files = DEFAULT_CONF_FILE
  if options && options.conf_file
    base_name = File.basename(options.conf_file)
    conf_files.delete(base_name)
    conf_files.unshift(base_name)
  end

  conf_files.each do |f|
    return File.join(directory, f) if File.exists?(File.join(directory, f))
  end
  nil
end
stackup!(argv = ARGV) click to toggle source

handle the execution to main class:

# File lib/app_stack.rb, line 29
def stackup!(argv = ARGV)
  @options = CliOptions.new(argv)
  conf_file = options.conf_file || find_conf_file('.')
  App.new(conf_file).stackup!
end

Private Instance Methods

find_conf_file(directory) click to toggle source

find configuration file (stackup.yml …) in order prefer the base name of conf-file used for stackup

# File lib/app_stack.rb, line 39
def find_conf_file(directory)
  conf_files = DEFAULT_CONF_FILE
  if options && options.conf_file
    base_name = File.basename(options.conf_file)
    conf_files.delete(base_name)
    conf_files.unshift(base_name)
  end

  conf_files.each do |f|
    return File.join(directory, f) if File.exists?(File.join(directory, f))
  end
  nil
end
stackup!(argv = ARGV) click to toggle source

handle the execution to main class:

# File lib/app_stack.rb, line 29
def stackup!(argv = ARGV)
  @options = CliOptions.new(argv)
  conf_file = options.conf_file || find_conf_file('.')
  App.new(conf_file).stackup!
end