Sha256: b41b88f03a44ecb13d1e02aef4bd20d839d4e8845fc5ca56ced6f41e4bf454e7

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

# encoding: utf-8

#require 'watchdog'
 
namespace :loop_dance do

  task :loop_dance => :environment do
  end

  desc "Start (or restart) all dancers"
  task :start_all => :loop_dance do 
    LoopDance.start_all
  end

  desc "Stop all dancers"
  task :stop_all => :loop_dance do
    LoopDance.stop_all
  end

  desc "Status of all dancers"
  task :status => :loop_dance do
    return puts "LoopDance: No dancers defined" if LoopDance::Dancer.subclasses.empty?
    LoopDance::Dancer.subclasses.each do |dancer|
      dancer.print_status
    end
  end

  LoopDance::Dancer.subclasses.each do |dancer|
    
    namespace dancer.name.underscore.to_sym do
      
      desc "Start (or restart) all #{dancer}"
      task :start => :loop_dance do
        dancer.controller.safely_start
      end
      
      desc "Stop #{dancer}"
      task :stop => :loop_dance do
        dancer.controller.safely_stop
      end
      
      desc "Status of #{dancer}"
      task :status => :loop_dance do
        dancer.print_status
      end
      
    end
    
  end
end


Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
loop_dance-0.3.1 tasks/loop_dance.rake
loop_dance-0.2.5 tasks/loop_dance.rake
loop_dance-0.2.4 tasks/loop_dance.rake
loop_dance-0.2.3 tasks/loop_dance.rake
loop_dance-0.2.2 tasks/loop_dance.rake