Sha256: 90d12b02e95e7d1347916240fe0ba72444ebc31f50616fbad8f866665be6d4db

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 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( true )
  end

  desc "Start restart all dancers"
  task :restart_all => :loop_dance do 
    LoopDance.restart_all( true )
  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 #{dancer}"
      task :start => :loop_dance do
        dancer.controller.safely_start( true )
      end
      
      desc "Restart #{dancer}"
      task :restart => :loop_dance do
        dancer.controller.safely_restart( true )
      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

1 entries across 1 versions & 1 rubygems

Version Path
loop_dance-0.4.4 tasks/loop_dance.rake