Sha256: fa2e77d5f9496c6029f05b60fcf7a4e9d9522383cede1b5d7027b83905a924f2

Contents?: true

Size: 691 Bytes

Versions: 6

Compression:

Stored size: 691 Bytes

Contents

#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/environment.rb'
require 'daemon'

class DispatchDaemonFetcherDaemon < Daemon::Base
  
  @config = YAML.load_file("#{Rails.root}/config/dispatch_daemon.yml")
  @config = @config[Rails.env].to_options
  
  @sleep_time = @config.delete(:sleep_time) || 60
  def self.start
    puts "Starting DispatchDaemonFetcherDaemon"
    # Add your own receiver object below
    @fetcher = Fetcher.create({:receiver => DispatchMailer}.merge(@config))

    loop do
      @fetcher.fetch
      sleep(@sleep_time)
    end
  end
  
  def self.stop
    puts "Stopping DispatchDaemonFetcherDaemon"
  end
  
end

DispatchDaemonFetcherDaemon.daemonize

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
forge-cli-0.1.8 lib/forge/script/dispatch_daemon_fetcher
forge-cli-0.1.5 lib/forge/script/dispatch_daemon_fetcher
forge-cli-0.1.4 lib/forge/script/dispatch_daemon_fetcher
forge-cli-0.1.3 lib/forge/script/dispatch_daemon_fetcher
forge-cli-0.1.2 lib/forge/script/dispatch_daemon_fetcher
forge-cli-0.1.1 lib/forge/script/dispatch_daemon_fetcher