Parent

Methods

GLI::InitConfig

Constants

COMMANDS_KEY

Public Class Methods

new(config_file_name) click to toggle source
# File lib/support/initconfig.rb, line 9
def initialize(config_file_name)
  @filename = config_file_name
  super(:initconfig,"Initialize the config file using current global options",nil,'Initializes a configuration file where you can set default options for command line flags, both globally and on a per-command basis.  These defaults override the built-in defaults and allow you to omit commonly-used command line flags when invoking this program')

  self.desc 'force overwrite of existing config file'
  self.switch :force
end

Public Instance Methods

execute(global_options,options,arguments) click to toggle source
# File lib/support/initconfig.rb, line 17
def execute(global_options,options,arguments)
  if options[:force] || !File.exist?(@filename)
    config = global_options
    config[COMMANDS_KEY] = {}
    GLI.commands.each do |name,command|
      if (command != self) && (name != :rdoc) && (name != :help)
        config[COMMANDS_KEY][name.to_sym] = {} if command != self
      end
    end
    File.open(@filename,'w') do |file|
      YAML.dump(config,file)
    end
  else
    puts "Not overwriting existing config file #{@filename}"
    puts 'Use --force to override'
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.