Class: Dotum::Rules::Cd

Inherits:
AbstractRules::Base show all
Defined in:
lib/dotum/rules/cd.rb

Instance Attribute Summary

Attributes inherited from AbstractRules::Base

#context

Instance Method Summary collapse

Methods inherited from AbstractRules::Base

exec, #exec, pretty

Methods included from Dotum::RuleOptionsDSL

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

Methods included from Dotum::RuleDSL

#available?, #failure!, #method_missing, #package_dir, #platform?, #skip!, #state_dir, #success!, #target_dir

Constructor Details

#initialize(context, destination, &block) ⇒ Cd

Special case; we don’t accept an options block.



6
7
8
9
10
11
# File 'lib/dotum/rules/cd.rb', line 6

def initialize(context, destination, &block)
  super(context)

  @destination = @context.target_dir.join(destination)
  @block       = block
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Dotum::RuleDSL

Instance Method Details

#pretty_subjectObject



13
14
15
# File 'lib/dotum/rules/cd.rb', line 13

def pretty_subject
  @destination.pretty
end