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.



478
479
480
481
# File 'lib/bricolage/jobnet.rb', line 478

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

Instance Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



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

def file
  @file
end

#linenoObject (readonly)

Returns the value of attribute lineno.



484
485
486
# File 'lib/bricolage/jobnet.rb', line 484

def lineno
  @lineno
end

Class Method Details

.dummyObject



458
459
460
# File 'lib/bricolage/jobnet.rb', line 458

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

.for_file(f) ⇒ Object



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

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

.for_io(io) ⇒ Object



470
471
472
473
474
475
476
# File 'lib/bricolage/jobnet.rb', line 470

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



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

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

Instance Method Details

#inspectObject



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

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

#to_sObject



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

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