Methods

Class/Module Index [+]

Quicksearch

HammerCLI::DefaultsCommand::AddDefaultsCommand

Public Instance Methods

execute() click to toggle source
# File lib/hammer_cli/defaults_commands.rb, line 108
def execute
  if option_provider.nil? && option_param_value.nil? || !option_provider.nil? && !option_param_value.nil?
    bad_input
    HammerCLI::EX_USAGE
  else
    if option_provider
      namespace = option_provider
      if !context[:defaults].providers.key?(namespace)
        provider_prob_message(namespace)
        return HammerCLI::EX_USAGE
      elsif !context[:defaults].providers[namespace].param_supported?(option_param_name)
        defaults_not_supported_by_provider
        return HammerCLI::EX_CONFIG
      end
    end
    context[:defaults].add_defaults_to_conf({option_param_name => option_param_value}, namespace)
    added_default_message(option_param_name.to_s, option_param_value)
    HammerCLI::EX_OK
  end
rescue Defaults::DefaultsError, SystemCallError => e
  print_message(e.message)
  HammerCLI::EX_CONFIG
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.