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