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_destination ⇒ Object
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 |