Sha256: f8c87ef2263bf1c32fd49fce15ff4c604bff44d5d6245fadf03c8f9b70c68aa8

Contents?: true

Size: 388 Bytes

Versions: 5

Compression:

Stored size: 388 Bytes

Contents

# frozen_string_literal: true

# Released under the MIT License.
# Copyright, 2010-2022, by Samuel Williams.

module Utopia
	module Extensions
		module ArraySplit
			def split_at(*arguments, &block)
				if middle = index(*arguments, &block)
					[self[0...middle], self[middle], self[middle+1..-1]]
				else
					[[], nil, []]
				end
			end
		end

		::Array.prepend(ArraySplit)
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
utopia-2.23.0 lib/utopia/extensions/array_split.rb
utopia-2.22.2 lib/utopia/extensions/array_split.rb
utopia-2.22.1 lib/utopia/extensions/array_split.rb
utopia-2.22.0 lib/utopia/extensions/array_split.rb
utopia-2.21.0 lib/utopia/extensions/array_split.rb