Sha256: 750f69fc26d7b452ce8c8f6ccb772a01b3613800553eb110ebb4eac573ffa3fc
Contents?: true
Size: 1.05 KB
Versions: 41
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Legacy # Legacy support for Corrector#corrections # See https://docs.rubocop.org/rubocop/cop_api_v1_changelog.html class CorrectionsProxy def initialize(corrector) @corrector = corrector end def <<(callable) suppress_clobbering do @corrector.transaction do callable.call(@corrector) end end end def empty? @corrector.empty? end def concat(corrections) if corrections.is_a?(CorrectionsProxy) suppress_clobbering do corrector.merge!(corrections.corrector) end else corrections.each { |correction| self << correction } end end protected attr_reader :corrector private def suppress_clobbering yield rescue ::Parser::ClobberingError # ignore Clobbering errors end end end end end
Version data entries
41 entries across 41 versions & 4 rubygems