Class: BatchKit::Sequence::Definition

Inherits:
Definable
  • Object
show all
Defined in:
lib/batch-kit/framework/sequence_definition.rb

Overview

Captures details about a sequence definition: the jobs contained, order of execution, etc.

Instance Attribute Summary

Attributes inherited from Definable

#:description, #:instance, #:lock_name, #:name, #:runs

Instance Method Summary collapse

Methods inherited from Definable

#:lock_timeout=, #:lock_wait_timeout=, #add_aspect, add_properties, #create_run, #event_name, inherited, properties, #set_from_options

Constructor Details

#initialize(sequence_class, sequence_file, sequence_name = nil) ⇒ Definition

Returns a new instance of Definition.

Raises:

  • (ArgumentError)


17
18
19
20
21
22
23
24
25
26
27
# File 'lib/batch-kit/framework/sequence_definition.rb', line 17

def initialize(sequence_class, sequence_file, sequence_name = nil)
    raise ArgumentError, "sequence_class must be a Class" unless sequence_class.is_a?(Class)
    @sequence_class = sequence_class
    @file = sequence_file
    @name = sequence_name || sequence_class.name.gsub(/([^A-Z ])([A-Z])/, '\1 \2').
        gsub(/_/, ' ').gsub('::', ':').gsub(/\b([a-z])/) { $1.upcase }
    @computer = Socket.gethostname
    @method_name = nil
    @tasks = {}
    super()
end

Instance Method Details

#to_sObject



30
31
32
# File 'lib/batch-kit/framework/sequence_definition.rb', line 30

def to_s
    "<BatchKit::Sequence::Definition #{name}>"
end