class RDocRuboCop::RDoc::RubySnippet

Attributes

file_path[R]

Public Class Methods

new() click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 12
def initialize
  @lines = []
end

Public Instance Methods

append(line) click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 16
def append(line)
  @lines << line
end
build_file_path(filename) click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 44
def build_file_path(filename)
  @file_path = FilePath.new(filename, self)
end
corrected_text_with_indent() click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 48
def corrected_text_with_indent
  return unless @file_path

  indent = text_with_indent.indent
  @file_path.source.gsub(/^( *)(?=\S)/, "#{indent}\\1")
end
empty?() click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 20
def empty?
  @lines.empty?
end
lineno() click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 36
def lineno
  @lineno ||= @lines.map(&:lineno).minmax
end
number_of_lines() click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 40
def number_of_lines
  lineno[1] - lineno[0] + 1
end
text() click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 32
def text
  text_with_indent.strip_indent
end
trim!() click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 24
def trim!
  i = @lines.size - 1
  while i >= 0 && @lines[i].blank? do
    @lines.delete_at(i)
    i -= 1
  end
end

Private Instance Methods

text_with_indent() click to toggle source
# File lib/rdoc_rubocop/rdoc/ruby_snippet.rb, line 57
def text_with_indent
  @lines.map(&:str).join
end