lib/loop_dance.rb in loop_dance-0.2.0 vs lib/loop_dance.rb in loop_dance-0.2.2

- old
+ new

@@ -1,19 +1,26 @@ module LoopDance autoload :Task, "loop_dance/task" autoload :Dancer, "loop_dance/dancer" - def self.auto_start - return puts "LoopDance: No dancers to start" if LoopDance::Dancer.subclasses.empty? - LoopDance::Dancer.subclasses.each do |dancer| - dancer.controller.auto_start if dancer.start_automatic + class << self + + def start_all( force=false ) + return puts "LoopDance: No dancers defined" if LoopDance::Dancer.subclasses.empty? + LoopDance::Dancer.subclasses.each do |dancer| + dancer.controller.safely_start if force || dancer.start_automatic + end end + + def stop_all + return puts "LoopDance: No dancers defined" if LoopDance::Dancer.subclasses.empty? + LoopDance::Dancer.subclasses.each do |dancer| + dancer.controller.safely_stop + end + end + end end -begin - require 'loop_dance/railtie' -rescue LoadError => e - puts "Can't load loop_dance/railtie" -end +require 'loop_dance/railtie' if defined? Rails