class RuboCop::Cop::Utils::FormatString

Parses {Kernel#sprintf} format strings.

def format_sequences

def format_sequences
  @format_sequences ||= parse
end

def initialize(string)

def initialize(string)
  @source = string
end

def max_digit_dollar_num

def max_digit_dollar_num
  format_sequences.map(&:max_digit_dollar_num).max
end

def named_interpolation?

def named_interpolation?
  format_sequences.any?(&:name)
end

def parse

def parse
  @source.to_enum(:scan, SEQUENCE).map do
    FormatSequence.new(
      Regexp.last_match
    )
  end
end