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