Sha256: b28bdcbc919a9366e527b4f2f75dee07b5830ee9890172c3ca6e547ba2bc60b9

Contents?: true

Size: 456 Bytes

Versions: 11

Compression:

Stored size: 456 Bytes

Contents

# frozen_string_literal: true

module Git
  module Lint
    module Refinements
      module Strings
        refine String do
          def pluralize count:, suffix: "s"
            return "#{count} #{self}" if count == 1

            "#{count} #{self}#{suffix}"
          end

          def fixup?
            match?(/\Afixup!\s/)
          end

          def squash?
            match?(/\Asquash!\s/)
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
git-lint-2.2.1 lib/git/lint/refinements/strings.rb
git-lint-2.2.0 lib/git/lint/refinements/strings.rb
git-lint-2.1.0 lib/git/lint/refinements/strings.rb
git-lint-2.0.0 lib/git/lint/refinements/strings.rb
git-lint-1.4.0 lib/git/lint/refinements/strings.rb
git-lint-1.3.0 lib/git/lint/refinements/strings.rb
git-lint-1.2.0 lib/git/lint/refinements/strings.rb
git-lint-1.1.1 lib/git/lint/refinements/strings.rb
git-lint-1.1.0 lib/git/lint/refinements/strings.rb
git-lint-1.0.1 lib/git/lint/refinements/strings.rb
git-lint-1.0.0 lib/git/lint/refinements/strings.rb