Class: BatchKit::Sequence::Definition
- 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
-
#initialize(sequence_class, sequence_file, sequence_name = nil) ⇒ Definition
constructor
A new instance of Definition.
- #to_s ⇒ Object
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.
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_s ⇒ Object
30 31 32 |
# File 'lib/batch-kit/framework/sequence_definition.rb', line 30 def to_s "<BatchKit::Sequence::Definition #{name}>" end |