Sha256: e153cf27e517bed33054a1e397546350374a21f741cb1eb02634d58a3ba0f649

Contents?: true

Size: 301 Bytes

Versions: 10

Compression:

Stored size: 301 Bytes

Contents

class String
  def column_of(index)
    return 1 if index == 0
    newline_index = rindex("\n", index - 1)
    if newline_index
      index - newline_index
    else
      index + 1
    end
  end
  
  def line_of(index)
    self[0...index].count("\n") + 1
  end
  
  def blank?
    self == ""
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
treetop-1.1.2 lib/treetop/ruby_extensions/string.rb
treetop-1.0.0 lib/treetop/ruby_extensions/string.rb
treetop-1.0.1 lib/treetop/ruby_extensions/string.rb
treetop-1.0.2 lib/treetop/ruby_extensions/string.rb
treetop-1.1.0 lib/treetop/ruby_extensions/string.rb
treetop-1.1.1 lib/treetop/ruby_extensions/string.rb
treetop-1.2.2 lib/treetop/ruby_extensions/string.rb
treetop-1.1.4 lib/treetop/ruby_extensions/string.rb
treetop-1.2.1 lib/treetop/ruby_extensions/string.rb
treetop-1.2.0 lib/treetop/ruby_extensions/string.rb