Sha256: 9f654894f0957b1d0e93f677c7ad36f856f973274ee59ac31322360ecb651b82

Contents?: true

Size: 446 Bytes

Versions: 4

Compression:

Stored size: 446 Bytes

Contents

# frozen_string_literal: true

module Refinements
  module Arrays
    refine Array do
      def compress
        compact.reject(&:empty?)
      end

      def compress!
        replace compress
      end

      def include *elements
        self + elements.flatten
      end

      def exclude *elements
        self - elements.flatten
      end

      def ring &block
        [last, *self, first].each_cons 3, &block
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
refinements-7.11.0 lib/refinements/arrays.rb
refinements-7.10.0 lib/refinements/arrays.rb
refinements-7.9.0 lib/refinements/arrays.rb
refinements-7.8.0 lib/refinements/arrays.rb