Sha256: 6fd961e4304164fe23bd8d421759320b525cd7fadcb586bc33f9b6ba41ee79cb

Contents?: true

Size: 408 Bytes

Versions: 16

Compression:

Stored size: 408 Bytes

Contents

# frozen_string_literal: true

require 'zenaton/exceptions'

module Zenaton
  # Abstract classes used as interfaces
  module Interfaces
    # @abstract Do not subclass job directly, use either Tasks or Workflows
    class Job
      # Child classes should implement the handle method
      def handle
        raise NotImplemented, "Your job does not implement the `handle' method"
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
zenaton-0.6.0 lib/zenaton/interfaces/job.rb
zenaton-0.5.3 lib/zenaton/interfaces/job.rb
zenaton-0.5.2 lib/zenaton/interfaces/job.rb
zenaton-0.5.1 lib/zenaton/interfaces/job.rb
zenaton-0.5.0 lib/zenaton/interfaces/job.rb
zenaton-0.4.2 lib/zenaton/interfaces/job.rb
zenaton-0.4.1 lib/zenaton/interfaces/job.rb
zenaton-0.4.0 lib/zenaton/interfaces/job.rb
zenaton-0.3.1 lib/zenaton/interfaces/job.rb
zenaton-0.3.0 lib/zenaton/interfaces/job.rb
zenaton-0.2.3 lib/zenaton/interfaces/job.rb
zenaton-0.2.2 lib/zenaton/interfaces/job.rb
zenaton-0.2.1 lib/zenaton/interfaces/job.rb
zenaton-0.2.0 lib/zenaton/interfaces/job.rb
zenaton-0.1.1 lib/zenaton/interfaces/job.rb
zenaton-0.1.0 lib/zenaton/interfaces/job.rb