Class: Mattock::CommandTask

Inherits:
Task
  • Object
show all
Defined in:
lib/mattock/command-task.rb

Rake Tasks Defined

decorated(command).must_succeed!

Direct Known Subclasses

RemoteCommandTask

Constant Summary

Constant Summary

Constants included from Configurable

Mattock::Configurable::RequiredField

Instance Settings Summary (collapse)

Instance Method Summary (collapse)

Methods included from TaskMixin

#define, included, #initialize, #inspect, #resolve_configuration, #task_class

Methods included from CascadingDefinition

#confirm_configuration, #default_configuration, #define, #initialize, #resolve_configuration

Methods included from Configurable

#check_required, #copy_settings_to, #nil_fields, #required_fields, #setting, #settings, #setup_defaults, #unset?

Methods included from Mattock::Configurable::ClassMethods

#copy_settings, #default_values, #included, #missing_required_fields_on, #nested, #nil_fields, #required_fields, #set_defaults_on, #setting, #settings

Constructor Details

This class inherits a constructor from Mattock::TaskMixin

Instance Method Details

- (Object) action



21
22
23
# File 'lib/mattock/command-task.rb', line 21

def action
  decorated(command).must_succeed!
end

- (Object) decorated(cmd)



17
18
19
# File 'lib/mattock/command-task.rb', line 17

def decorated(cmd)
  cmd
end

- (Boolean) needed?

Returns:

  • (Boolean)


25
26
27
28
29
30
31
# File 'lib/mattock/command-task.rb', line 25

def needed?
  unless verify_command.nil?
    !decorated(verify_command).succeeds?
  else
    super
  end
end