class DocDiff::Document

Public Class Methods

new(str, enc = nil, e = nil) click to toggle source
# File lib/docdiff/document.rb, line 14
def initialize(str, enc = nil, e = nil)
  @body = str
  @body.extend CharString
  if enc
    @body.encoding = enc
  elsif !@body.encoding
    guessed_encoding = CharString.guess_encoding(str)
    if guessed_encoding == "UNKNOWN"
      raise EncodingDetectionFailure, "encoding not specified, and auto detection failed."
      # @body.encoding = 'ASCII' # default to ASCII <= BAD!
    else
      @body.encoding = guessed_encoding
    end
  end
  if e
    @body.eol = e
  else
    guessed_eol = CharString.guess_eol(str)
    if guessed_eol == "UNKNOWN"
      raise EOLDetectionFailure, "eol not specified, and auto detection failed."
      # @body.eol = 'LF' # default to LF
    else
      @body.eol = guessed_eol
    end
  end
end

Public Instance Methods

count_blank_char() click to toggle source
# File lib/docdiff/document.rb, line 101
def count_blank_char()
  @body.count_blank_char
end
count_blank_line() click to toggle source
# File lib/docdiff/document.rb, line 69
def count_blank_line()
  @body.count_blank_line
end
count_byte() click to toggle source
# File lib/docdiff/document.rb, line 120
def count_byte()
  @body.count_byte
end
count_char() click to toggle source
# File lib/docdiff/document.rb, line 98
def count_char()
  @body.count_char
end
count_empty_line() click to toggle source
# File lib/docdiff/document.rb, line 72
def count_empty_line()
  @body.count_empty_line
end
count_graph_char() click to toggle source
# File lib/docdiff/document.rb, line 104
def count_graph_char()
  @body.count_graph_char
end
count_graph_line() click to toggle source
# File lib/docdiff/document.rb, line 75
def count_graph_line()
  @body.count_graph_line
end
count_ja_blank_char() click to toggle source
# File lib/docdiff/document.rb, line 113
def count_ja_blank_char()
  @body.count_ja_blank_char
end
count_ja_graph_char() click to toggle source
# File lib/docdiff/document.rb, line 116
def count_ja_graph_char()
  @body.count_ja_graph_char
end
count_ja_valid_word() click to toggle source
# File lib/docdiff/document.rb, line 94
def count_ja_valid_word()
  @body.count_ja_valid_word
end
count_ja_word() click to toggle source
# File lib/docdiff/document.rb, line 85
def count_ja_word()
  @body.count_ja_word
end
count_latin_blank_char() click to toggle source
# File lib/docdiff/document.rb, line 107
def count_latin_blank_char()
  @body.count_latin_blank_char
end
count_latin_graph_char() click to toggle source
# File lib/docdiff/document.rb, line 110
def count_latin_graph_char()
  @body.count_latin_graph_char
end
count_latin_valid_word() click to toggle source
# File lib/docdiff/document.rb, line 91
def count_latin_valid_word()
  @body.count_latin_valid_word
end
count_latin_word() click to toggle source
# File lib/docdiff/document.rb, line 82
def count_latin_word()
  @body.count_latin_word
end
count_line() click to toggle source
# File lib/docdiff/document.rb, line 66
def count_line()
  @body.count_line
end
count_valid_word() click to toggle source
# File lib/docdiff/document.rb, line 88
def count_valid_word()
  @body.count_valid_word
end
count_word() click to toggle source
# File lib/docdiff/document.rb, line 79
def count_word()
  @body.count_word
end
encoding() click to toggle source
# File lib/docdiff/document.rb, line 40
def encoding()
  @body.encoding
end
encoding=(cs) click to toggle source
# File lib/docdiff/document.rb, line 43
def encoding=(cs)
  @body.encoding = cs
end
eol() click to toggle source
# File lib/docdiff/document.rb, line 46
def eol()
  @body.eol
end
eol=(eolstr) click to toggle source
# File lib/docdiff/document.rb, line 49
def eol=(eolstr)
  @body.eol = eolstr
end
eol_char() click to toggle source
# File lib/docdiff/document.rb, line 124
def eol_char()
  @body.eol_char
end
split_to_byte() click to toggle source
# File lib/docdiff/document.rb, line 62
def split_to_byte()
  @body.split_to_byte
end
split_to_char() click to toggle source
# File lib/docdiff/document.rb, line 59
def split_to_char()
  @body.split_to_char
end
split_to_line() click to toggle source
# File lib/docdiff/document.rb, line 53
def split_to_line()
  @body.split_to_line
end
split_to_word() click to toggle source
# File lib/docdiff/document.rb, line 56
def split_to_word()
  @body.split_to_word
end