class RSpec::Core::Formatters::SyntaxHighlighter
@private Provides terminal syntax highlighting of code snippets when coderay is available.
Constants
- WindowsImplementation
-
@private
Public Class Methods
rubocop:disable Lint/RescueException rubocop:disable Lint/HandleExceptions
# File rspec-core/lib/rspec/core/formatters/syntax_highlighter.rb, line 18 def self.attempt_to_add_rspec_terms_to_coderay_keywords CodeRay::Scanners::Ruby::Patterns::IDENT_KIND.add(%w[ describe context it specify before after around let subject expect allow ], :keyword) rescue Exception # Mutating CodeRay's contants like this is not a public API # and might not always work. If we cannot add our keywords # to CodeRay it is not a big deal and not worth raising an # error over, so we ignore it. end
# File rspec-core/lib/rspec/core/formatters/syntax_highlighter.rb, line 8 def initialize(configuration) @configuration = configuration end
Public Instance Methods
# File rspec-core/lib/rspec/core/formatters/syntax_highlighter.rb, line 12 def highlight(lines) implementation.highlight_syntax(lines) end