Sha256: e8e0ebf5648a669d783b7ebbfa98d3ba3dc090806f94205048f8a01150facc88

Contents?: true

Size: 534 Bytes

Versions: 1

Compression:

Stored size: 534 Bytes

Contents

module Assert

  class FileLine

    def self.parse(file_line_path)
      self.new(*(file_line_path.to_s.match(/(.+)\:(.+)/) || [])[1..2])
    end

    attr_reader :file, :line

    def initialize(file = nil, line = nil)
      @file, @line = file.to_s, line.to_s
    end

    def to_s
      "#{self.file}:#{self.line}"
    end

    def ==(other_file_line)
      if other_file_line.kind_of?(FileLine)
        self.file == other_file_line.file && self.line == other_file_line.line
      else
        super
      end
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
assert-2.15.0 lib/assert/file_line.rb