Module: MyWorker

Defined in:
lib/daemon.rb

Instance Method Summary collapse

Instance Method Details

#reloadObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/daemon.rb', line 15

def reload
  begin
    @script_source = nil
    File.open(config[:script]) do |f|
      @script_source = f.read
    end
  rescue
    logger.fatal "can't open script file"
  end
end

#runObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/daemon.rb', line 4

def run
  reload
  until @stop
    if @script_source
      Script.new(logger, @script_source)
    else
      sleep 1
    end
  end
end

#stopObject



26
27
28
# File 'lib/daemon.rb', line 26

def stop
  @stop = true
end