Module: Dotum::StandardOptions::Destination

Extended by:
RuleOptionsDSL
Defined in:
lib/dotum/standard_options/destination.rb

Instance Method Summary collapse

Methods included from RuleOptionsDSL

eval_options_block, expand_shorthand, option_configs, option_defaults, optional, preprocessor_methods, register_preprocessor, required, shorthand, shorthand_config, standard, validate_options

Instance Method Details

#preprocess_for_destinationObject



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/dotum/standard_options/destination.rb', line 8

def preprocess_for_destination
  # It's required by the time you reach the preprocessing step; but not
  # necessarily required for the shorthand.
  failure! "Option 'destination' is required." if @destination.nil?

  parent_dir = @destination.dirname
  if parent_dir.exists? && !parent_dir.directory?
    failure! "Parent path #{parent_dir} is not a directory; cannot write into it!"
  end

  run "mkdir", "-p", parent_dir unless parent_dir.directory?
end