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