class MetricFu::Formatter::Syntax

Public Class Methods

new() click to toggle source
# 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

Public Instance Methods

highlight(ruby_text, line_number) click to toggle source
# 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) click to toggle source
# 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

Private Instance Methods

tokenize(ruby_text) click to toggle source
# File lib/metric_fu/formatter/syntax.rb, line 39
def tokenize(ruby_text)
  ascii_text = MetricFu::Utility.clean_ascii_text(ruby_text)
  tokens = CodeRay.scan(ascii_text, :ruby)
end