Class: Exercism::Analyzers::Analyzer::Feedback

Inherits:
Struct
  • Object
show all
Defined in:
lib/exercism-analysis/analyzers/analyzer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#columnObject

Returns the value of attribute column

Returns:

  • (Object)

    the current value of column



22
23
24
# File 'lib/exercism-analysis/analyzers/analyzer.rb', line 22

def column
  @column
end

#end_columnObject

Returns the value of attribute end_column

Returns:

  • (Object)

    the current value of end_column



22
23
24
# File 'lib/exercism-analysis/analyzers/analyzer.rb', line 22

def end_column
  @end_column
end

#end_lineObject

Returns the value of attribute end_line

Returns:

  • (Object)

    the current value of end_line



22
23
24
# File 'lib/exercism-analysis/analyzers/analyzer.rb', line 22

def end_line
  @end_line
end

#lineObject

Returns the value of attribute line

Returns:

  • (Object)

    the current value of line



22
23
24
# File 'lib/exercism-analysis/analyzers/analyzer.rb', line 22

def line
  @line
end

#replacementObject

Returns the value of attribute replacement

Returns:

  • (Object)

    the current value of replacement



22
23
24
# File 'lib/exercism-analysis/analyzers/analyzer.rb', line 22

def replacement
  @replacement
end

#srcObject

Returns the value of attribute src

Returns:

  • (Object)

    the current value of src



22
23
24
# File 'lib/exercism-analysis/analyzers/analyzer.rb', line 22

def src
  @src
end

#typeObject

Returns the value of attribute type

Returns:

  • (Object)

    the current value of type



22
23
24
# File 'lib/exercism-analysis/analyzers/analyzer.rb', line 22

def type
  @type
end

Class Method Details

.from_line(type, line, line_no) ⇒ Object



28
29
30
# File 'lib/exercism-analysis/analyzers/analyzer.rb', line 28

def self.from_line(type, line, line_no)
  new(type, line, nil, line_no, 0, line_no, line.length)
end

.from_src(type, src, replacement = nil) ⇒ Object



24
25
26
# File 'lib/exercism-analysis/analyzers/analyzer.rb', line 24

def self.from_src(type, src, replacement=nil)
  new(type, src.extract, replacement, src.line, src.column, src.end_line, src.end_column)
end