Class: Bricolage::JobNet::Location

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file, lineno) ⇒ Location

Returns a new instance of Location.



481
482
483
484
# File 'lib/bricolage/jobnet.rb', line 481

def initialize(file, lineno)
  @file = file
  @lineno = lineno
end

Instance Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



486
487
488
# File 'lib/bricolage/jobnet.rb', line 486

def file
  @file
end

#linenoObject (readonly)

Returns the value of attribute lineno.



487
488
489
# File 'lib/bricolage/jobnet.rb', line 487

def lineno
  @lineno
end

Class Method Details

.dummyObject



461
462
463
# File 'lib/bricolage/jobnet.rb', line 461

def Location.dummy
  new('(dummy)', 0)
end

.for_file(f) ⇒ Object



465
466
467
# File 'lib/bricolage/jobnet.rb', line 465

def Location.for_file(f)
  new(f.path, f.lineno)
end

.for_io(io) ⇒ Object



473
474
475
476
477
478
479
# File 'lib/bricolage/jobnet.rb', line 473

def Location.for_io(io)
  if io.respond_to?(:path)
    for_file(io)
  else
    for_non_file(io)
  end
end

.for_non_file(io) ⇒ Object



469
470
471
# File 'lib/bricolage/jobnet.rb', line 469

def Location.for_non_file(io)
  new(io.inspect, io.lineno)
end

Instance Method Details

#inspectObject



489
490
491
# File 'lib/bricolage/jobnet.rb', line 489

def inspect
  "\#<#{self.class} #{to_s}>"
end

#to_sObject



493
494
495
# File 'lib/bricolage/jobnet.rb', line 493

def to_s
  "#{@file}:#{@lineno}"
end