Class: DontRepeatYourself::SimianResults::DuplicateLinesBlock

Inherits:
Object
  • Object
show all
Defined in:
lib/dont_repeat_yourself/simian_results.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(original_block) ⇒ DuplicateLinesBlock

Returns a new instance of DuplicateLinesBlock.



74
75
76
77
78
# File 'lib/dont_repeat_yourself/simian_results.rb', line 74

def initialize(original_block)
  @line_number_of_first_duplicate_line = original_block["startLineNumber"]
  @line_number_of_last_duplicate_line = original_block["endLineNumber"]
  @file_path = original_block["sourceFile"]
end

Instance Attribute Details

#file_pathObject (readonly)

Returns the value of attribute file_path.



70
71
72
# File 'lib/dont_repeat_yourself/simian_results.rb', line 70

def file_path
  @file_path
end

#line_number_of_first_duplicate_lineObject (readonly)

Returns the value of attribute line_number_of_first_duplicate_line.



70
71
72
# File 'lib/dont_repeat_yourself/simian_results.rb', line 70

def line_number_of_first_duplicate_line
  @line_number_of_first_duplicate_line
end

#line_number_of_last_duplicate_lineObject (readonly)

Returns the value of attribute line_number_of_last_duplicate_line.



70
71
72
# File 'lib/dont_repeat_yourself/simian_results.rb', line 70

def line_number_of_last_duplicate_line
  @line_number_of_last_duplicate_line
end

Instance Method Details

#sentence_between_lines_x_and_y_in_filepathObject



80
81
82
# File 'lib/dont_repeat_yourself/simian_results.rb', line 80

def sentence_between_lines_x_and_y_in_filepath
  "Between lines #{self.line_number_of_first_duplicate_line} and #{self.line_number_of_last_duplicate_line} in #{self.file_path}"
end