class MyMachineAnime44
Attributes
savedir[R]
Public Class Methods
new(args={ })
click to toggle source
Calls superclass method
MyMachine::new
# File lib/lib/machine.rb, line 136 def initialize(args={ }) require 'eventmachine' super(args) args[:savedir] ||= "#{ENV['HOME']}/Desktop/video" @savedir = args[:savedir] begin Dir::mkdir(@savedir, 0777) rescue => ex warn ex end @args = args @args[:recursive] ||= 2 @gaman = 0; end
Public Instance Methods
go()
click to toggle source
machine go to run eventmachine
# File lib/lib/machine.rb, line 152 def go EM.run do EM.add_periodic_timer(0.00001) do # print "loop".green if should_stop_machine? EM.stop end @queue.pop.run unless @queue.empty? end end puts "End of fetch".green.bold end
setupjobs()
click to toggle source
setup jobs
# File lib/lib/machine.rb, line 166 def setupjobs ajob = MyJobAnime44 .new( :machine => self, :recursive => @args[:recursive], :debug => @debug, ) @queue.push ajob end
should_stop_machine?()
click to toggle source
Machineは終了すべきか?
# File lib/lib/machine.rb, line 177 def should_stop_machine? @gaman += 1 if @queue.size < 3 if @gaman > 1000 return true end end