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