Sha256: 59c3eadc845b18062b38c34fa3b21b7e473e72d239fc829ded08d6c63cdfe01c

Contents?: true

Size: 695 Bytes

Versions: 1

Compression:

Stored size: 695 Bytes

Contents

require 'powcloud/insurance/agent_communications'
require 'powcloud/insurance/agent_scheduler'
require 'powcloud/insurance/logger'

module Powcloud
  module Insurance

    module Agent
      include Logger
      include AgentCommunications
      include AgentScheduler

      def self.included(base)
        base.extend(ClassMethods)
      end

      module ClassMethods
        include AgentCommunications::ClassMethods
        include AgentScheduler::ClassMethods
      end

      # Non-blocking agent initialization. Calls started() callback. 
      def start_no_block
        start_communications
        start_scheduler
        started
      end

      def started; end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
powcloud-insurance-0.1.0 lib/powcloud/insurance/agent.rb