Class: Ansible::Ruby::Rake::Clean

Inherits:
Rake::TaskLib
  • Object
show all
Includes:
TaskUtil
Defined in:
lib/ansible/ruby/rake/clean.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from TaskUtil

#parse_params, #yaml_filenames

Constructor Details

#initialize(parameters = :default) {|_self| ... } ⇒ Clean

Returns a new instance of Clean.

Yields:

  • (_self)

Yield Parameters:



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/ansible/ruby/rake/clean.rb', line 17

def initialize(parameters = :default)
  name, deps = parse_params parameters
  yield self if block_given?
  raise 'You did not supply any files!' unless files && [*files].any?

  clean_files = yaml_filenames [*files]
  task name => deps do
    exist = clean_files.select { |file| File.exist? file }
    if exist.any?
      puts 'Cleaning ansible-ruby files'
      rm_rf exist
    else
      puts 'No ansible-ruby files exist to clean'
    end
  end
end

Instance Attribute Details

#filesObject

:reek:Attribute - Rake DSL gets ugly if we don’t use a block



15
16
17
# File 'lib/ansible/ruby/rake/clean.rb', line 15

def files
  @files
end