Sha256: b058ae8a069f0a0445bd45c82584fa1684cd040410b00cc725230f1d9ce243e5

Contents?: true

Size: 580 Bytes

Versions: 1

Compression:

Stored size: 580 Bytes

Contents

require 'application.rb'

GlobalServiceID=Struct.new(:name,:type,:provides)

class GlobalService<Application
  
  def initialize(cluster,options,name)
    super(cluster,options)
    @name=name
    provides(name)
  end
  def cronTime
    @options[:cronTime]||10
  end
  
  def serviceID
    GlobalServiceID.new(@name,self.class.to_s,providingAPIs)
  end
  
  def run
    loop do
      begin
        cron
      rescue Object=>e
        log e
        log e.backtrace if e.is_a?(Exception)
      end
      sleep(cronTime)
    end
  end
  def stop
    
  end
  def cron
    
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appswarm-0.0.1 lib/appswarm/global_service.rb