Class: Exercism::Analyzers::Range

Inherits:
Analyzer
  • Object
show all
Defined in:
lib/exercism-analysis/analyzers/ruby/range.rb

Instance Attribute Summary

Attributes inherited from Analyzer

#adapter, #processor

Instance Method Summary collapse

Methods inherited from Analyzer

#initialize, #lines, #padding, processor, #with_tempfile

Constructor Details

This class inherits a constructor from Exercism::Analyzers::Analyzer

Instance Method Details

#callObject



10
11
12
13
14
15
16
17
# File 'lib/exercism-analysis/analyzers/ruby/range.rb', line 10

def call
  feedback = processor.result.map do |range_exp|
    if range_exp.inclusive? && decrement_one?(range_exp.right)
      Feedback.from_src(:range, range_exp.src_extract, Templates::RangeExclusive.render(range_exp))
    end
  end.compact
  Result.new(:range_inclusive, feedback)
end