Sha256: 925b306e72741a25a790c7798b994d15f013fb122501bf4bce20cb206eece432

Contents?: true

Size: 322 Bytes

Versions: 2

Compression:

Stored size: 322 Bytes

Contents

module Datadog
  module Core
    # Base class for work tasks
    class Worker
      attr_reader \
        :task

      def initialize(&block)
        @task = block
      end

      def perform(*args)
        task.call(*args) unless task.nil?
      end

      protected

      attr_writer \
        :task
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ddtrace-1.10.1 lib/datadog/core/worker.rb
ddtrace-1.10.0 lib/datadog/core/worker.rb