class ApiDiff::Parser

Attributes

api[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/api_diff/parser.rb, line 5
def initialize(options = {})
  @options = options
  @api = Api.new
end

Protected Instance Methods

all_matches(string, regex) click to toggle source
# File lib/api_diff/parser.rb, line 12
def all_matches(string, regex)
  # taken from https://stackoverflow.com/a/6807722/588314
  string.to_enum(:scan, regex).map { Regexp.last_match }
end
unqualify(definition) click to toggle source
# File lib/api_diff/parser.rb, line 17
def unqualify(definition)
  return definition unless @options[:"short-names"]
  definition&.gsub(/(?:\w+\.){1,}(\w+)/, "\\1")
end