class GTDThing

Parse, model, and print a line too wide for its own good

Attributes

filename[RW]
line[RW]
line_number[RW]

Public Class Methods

new(filename, line_number, line) click to toggle source
# File lib/gtdlint.rb, line 84
def initialize(filename, line_number, line)
  @filename = filename
  @line_number = line_number
  @line = line
end
parse(filename, grep_line) click to toggle source
# File lib/gtdlint.rb, line 71
def self.parse(filename, grep_line)
  if grep_line.match(/^--$/)
    grep_line
  else
    match = grep_line.match(/^([0-9]+)(\:|-)(.*)$/)

    line_number = match[1]
    line = match[3]

    GTDThing.new(filename, line_number, line)
  end
end

Public Instance Methods

to_s() click to toggle source
# File lib/gtdlint.rb, line 90
def to_s
  "#{filename}:#{line_number}:#{line}"
end