module RuboCop::Cop::PercentLiteral
def begin_source(node)
def begin_source(node) node.loc.begin.source if node.loc.respond_to?(:begin) && node.loc.begin end
def contents_range(node)
A range containing only the contents of the percent literal (e.g. in
def contents_range(node) range_between(node.loc.begin.end_pos, node.loc.end.begin_pos) end
def percent_literal?(node)
def percent_literal?(node) return unless (begin_source = begin_source(node)) begin_source.start_with?('%') end
def process(node, *types)
def process(node, *types) return unless percent_literal?(node) && types.include?(type(node)) on_percent_literal(node) end
def type(node)
def type(node) node.loc.begin.source[0..-2] end