Class: MetricFu::Formatter::Syntax

Inherits:
Object
  • Object
show all
Defined in:
lib/metric_fu/formatter/syntax.rb

Instance Method Summary collapse

Constructor Details

#initializeSyntax

Returns a new instance of Syntax.



18
19
20
21
# File 'lib/metric_fu/formatter/syntax.rb', line 18

def initialize
  @options = { css: :class, style: :alpha }
  @line_number_options = { line_numbers: :inline, line_number_start: 0 }
end

Instance Method Details

#highlight(ruby_text, line_number) ⇒ Object



23
24
25
26
# File 'lib/metric_fu/formatter/syntax.rb', line 23

def highlight(ruby_text, line_number)
  tokens = tokenize(ruby_text)
  tokens.div(highlight_options(line_number))
end

#highlight_options(line_number) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/metric_fu/formatter/syntax.rb', line 28

def highlight_options(line_number)
  line_number = line_number.to_i
  if line_number > 0
    @options.merge(@line_number_options.merge(line_number_start: line_number))
  else
    @options
  end
end