Class: Abide::CLI::PuppetFixClassNamesCommand

Inherits:
AbideCommand
  • Object
show all
Defined in:
lib/abide_dev_utils/cli/puppet.rb

Constant Summary collapse

CMD_NAME =
'fix-class-names'
CMD_SHORT =
'Fixes Puppet class names that are mismatched'
CMD_LONG =
'Fixes Puppet class names that are mismatched'
CMD_MODE_ARG =
'"file" or "class". If "file", the file names will be changed to match their class declarations. If "class", the class declarations will be changed to match the file names.'
CMD_DIR_ARG =
'The directory containing the Puppet class files'

Constants included from AbideDevUtils::Config

AbideDevUtils::Config::DEFAULT_PATH

Instance Method Summary collapse

Methods included from AbideDevUtils::Config

config_section, #config_section, fetch, #fetch, to_h, #to_h

Constructor Details

#initializePuppetFixClassNamesCommand

Returns a new instance of PuppetFixClassNamesCommand.



155
156
157
158
159
160
161
162
163
164
165
166
167
168
# File 'lib/abide_dev_utils/cli/puppet.rb', line 155

def initialize
  super(CMD_NAME, CMD_SHORT, CMD_LONG, takes_commands: false)
  argument_desc(MODE: CMD_MODE_ARG, DIR: CMD_DIR_ARG)
  options.on(
    '-f',
    '--force',
    'Forces file move operations'
  ) { @data[:force] = true }
  options.on(
    '-v',
    '--verbose',
    'Sets verbose mode on file operations'
  ) { @data[:verbose] = true }
end

Instance Method Details

#execute(mode, dir) ⇒ Object



170
171
172
173
174
175
176
177
178
179
# File 'lib/abide_dev_utils/cli/puppet.rb', line 170

def execute(mode, dir)
  case mode
  when /^f.*/
    AbideDevUtils::Ppt.fix_class_names_file_rename(dir, **@data)
  when /^c.*/
    AbideDevUtils::Ppt.fix_class_names_class_rename(dir, **@data)
  else
    raise ::ArgumentError, "Invalid mode. Mode:#{mode}"
  end
end