Sha256: e8c47ccf340fa74140617951ef2026ce2335385b05b55d500ff1af2a25f111ec

Contents?: true

Size: 488 Bytes

Versions: 8

Compression:

Stored size: 488 Bytes

Contents

module Mutest
  # Utility methods
  module Util
    # Error raised by `Util.one` if size is less than zero or greater than one
    SizeError = Class.new(IndexError)

    # Return only element in array if it contains exactly one member
    #
    # @param array [Array]
    #
    # @return [Object] first entry
    def self.one(array)
      return array.first if array.one?

      fail SizeError, "expected size to be exactly 1 but size was #{array.size}"
    end
  end # Util
end # Mutest

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
mutest-0.0.9 lib/mutest/util.rb
mutest-0.0.8 lib/mutest/util.rb
mutest-0.0.7 lib/mutest/util.rb
mutest-0.0.6 lib/mutest/util.rb
mutest-0.0.5 lib/mutest/util.rb
mutest-0.0.4 lib/mutest/util.rb
mutest-0.0.3 lib/mutest/util.rb
mutest-0.0.2 lib/mutest/util.rb