Class: Qtrix::CLI::ConfigSets

Inherits:
Base
  • Object
show all
Includes:
Mixlib::CLI
Defined in:
lib/qtrix/cli/config_sets.rb

Instance Attribute Summary

Attributes inherited from Base

#stderr, #stdout

Instance Method Summary collapse

Methods inherited from Base

#exec, #initialize

Constructor Details

This class inherits a constructor from Qtrix::CLI::Base

Instance Method Details

#exec_behaviorObject



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/qtrix/cli/config_sets.rb', line 62

def exec_behavior
  if config[:list]
    config_sets = Qtrix.configuration_sets
    msg = "Known configuration sets: #{config_sets.join(", ")}"
    write(msg)
  elsif config[:current_configuration_set]
    current_config_set = Qtrix.current_configuration_set
    msg = "Current configuration set: #{current_config_set}"
    write(msg)
  elsif config[:add_configuration_set]
    config_set = config[:add_configuration_set]
    Qtrix.create_configuration_set(config_set)
    write("Configuration set created successfully: #{config_set}")
  elsif config[:activate_configuration_set]
    config_set = config[:activate_configuration_set].to_sym
    Qtrix.activate_configuration_set!(config_set)
    write("Activated configuration set successfully: #{config_set}")
  elsif config[:remove_configuration_set]
    config_set = config[:remove_configuration_set]
    Qtrix.remove_configuration_set!(config_set.to_sym)
    write("Configuration set removed successfully: #{config_set}")
  end
end