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