class BatchKit::Sequence::Definition

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

Public Class Methods

new(sequence_class, sequence_file, sequence_name = nil) click to toggle source
Calls superclass method BatchKit::Definable::new
# 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

Public Instance Methods

to_s() click to toggle source
# File lib/batch-kit/framework/sequence_definition.rb, line 30
def to_s
    "<BatchKit::Sequence::Definition #{name}>"
end