Sha256: 37d7f896c111b9a6caaa16cf5827e65c4822ede432639943341b0d0b87f7573d

Contents?: true

Size: 550 Bytes

Versions: 2

Compression:

Stored size: 550 Bytes

Contents

module Assert

  class FileLine

    def self.parse(file_line_path)
      self.new(*(file_line_path.to_s.match(/(^[^\:]*)\:*(\d*)$/) || [])[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

2 entries across 2 versions & 1 rubygems

Version Path
assert-2.15.2 lib/assert/file_line.rb
assert-2.15.1 lib/assert/file_line.rb