Class: RakeAnnouncer::RakeTask

Inherits:
Rake::TaskLib
  • Object
show all
Defined in:
lib/rake_announcer/rake_task.rb

Instance Method Summary collapse

Constructor Details

#initialize(name: :rake_announcer, tasks: [], prepend: false) ⇒ RakeTask

Returns a new instance of RakeTask.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rake_announcer/rake_task.rb', line 8

def initialize(name: :rake_announcer, tasks: [], prepend: false)
  super()

  namespace name do
    tasks.each do |t|
      RakeAnnouncer.announce_rake_task(t, prepend:) unless t.to_s.start_with?(name.to_s)
    end

    desc "Print the 'ALL TESTS PASSED' message"
    task :ok do
      RakeAnnouncer.ok
    end
  end
end