Class: Bricolage::JobNet::JobNetRef

Inherits:
Ref
  • Object
show all
Defined in:
lib/bricolage/jobnet.rb

Instance Attribute Summary collapse

Attributes inherited from Ref

#location, #name, #subsystem

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Ref

#==, #dummy?, #hash, #inspect, parse

Constructor Details

#initialize(subsys, name, location) ⇒ JobNetRef

Returns a new instance of JobNetRef.



418
419
420
421
422
423
# File 'lib/bricolage/jobnet.rb', line 418

def initialize(subsys, name, location)
  super
  @jobnet = nil
  @start = nil
  @end = nil
end

Instance Attribute Details

#jobnetObject

Returns the value of attribute jobnet.



425
426
427
# File 'lib/bricolage/jobnet.rb', line 425

def jobnet
  @jobnet
end

Class Method Details

.for_job_path(path) ⇒ Object



414
415
416
# File 'lib/bricolage/jobnet.rb', line 414

def JobNetRef.for_job_path(path)
  new(path.parent.basename, JobRef.strip_exts(path), Location.dummy)
end

.for_path(path) ⇒ Object



410
411
412
# File 'lib/bricolage/jobnet.rb', line 410

def JobNetRef.for_path(path)
  new(path.parent.basename, path.basename('.jobnet'), Location.dummy)
end

Instance Method Details

#endObject



452
453
454
# File 'lib/bricolage/jobnet.rb', line 452

def end
  @jobnet.end
end

#end_refObject



443
444
445
# File 'lib/bricolage/jobnet.rb', line 443

def end_ref
  @end ||= JobRef.new(subsystem, "@#{name}@end", location)
end

#net?Boolean

Returns:

  • (Boolean)


427
428
429
# File 'lib/bricolage/jobnet.rb', line 427

def net?
  true
end

#relative_pathObject



435
436
437
# File 'lib/bricolage/jobnet.rb', line 435

def relative_path
  "#{subsystem}/#{name}.jobnet"
end

#startObject



448
449
450
# File 'lib/bricolage/jobnet.rb', line 448

def start
  @jobnet.start
end

#start_refObject



439
440
441
# File 'lib/bricolage/jobnet.rb', line 439

def start_ref
  @start ||= JobRef.new(subsystem, "@#{name}@start", location)
end

#to_sObject



431
432
433
# File 'lib/bricolage/jobnet.rb', line 431

def to_s
  '*' + super
end