class Convoy::ActionCommand::ConvoyUtilityCommand

Attributes

setup[R]

Public Class Methods

new(setup, options, arguments, config = {}) click to toggle source
Calls superclass method Convoy::ActionCommand::Base::new
# File lib/convoy/action_command/escort_utility_command.rb, line 6
def initialize(setup, options, arguments, config = {})
    super(options, arguments, config)
    @setup = setup
end

Public Instance Methods

execute() click to toggle source
# File lib/convoy/action_command/escort_utility_command.rb, line 11
def execute
    current_command_options = command_options
    if current_command_options[:create_config_given]
        create_config(current_command_options[:create_config])
    elsif current_command_options[:create_default_config_given]
        create_default_config
    elsif current_command_options[:update_config_given]
        update_config(current_command_options[:update_config])
    elsif current_command_options[:update_default_config_given]
        update_default_config
    end
end

Private Instance Methods

absolute_path(path) click to toggle source
# File lib/convoy/action_command/escort_utility_command.rb, line 44
def absolute_path(path)
    File.expand_path(path)
end
create_config(path) click to toggle source
# File lib/convoy/action_command/escort_utility_command.rb, line 26
def create_config(path)
    config_path = absolute_path(path)
    Convoy::Setup::Configuration::Writer.new(config_path, Convoy::Setup::Configuration::Generator.new(setup).default_data).write
end
create_default_config() click to toggle source
# File lib/convoy/action_command/escort_utility_command.rb, line 31
def create_default_config
    Convoy::Setup::Configuration::Writer.new(default_config_path, Convoy::Setup::Configuration::Generator.new(setup).default_data).write
end
default_config_path() click to toggle source
# File lib/convoy/action_command/escort_utility_command.rb, line 48
def default_config_path
    Convoy::Setup::Configuration::Loader.new(setup, nil).default_config_path
end
update_config(path) click to toggle source
# File lib/convoy/action_command/escort_utility_command.rb, line 35
def update_config(path)
    config_path = absolute_path(path)
    Convoy::Setup::Configuration::Writer.new(config_path, Convoy::Setup::Configuration::Generator.new(setup).default_data).update
end
update_default_config() click to toggle source
# File lib/convoy/action_command/escort_utility_command.rb, line 40
def update_default_config
    Convoy::Setup::Configuration::Writer.new(default_config_path, Convoy::Setup::Configuration::Generator.new(setup).default_data).update
end