Module: Hexx::Entities::UUIDs

Defined in:
lib/hexx-entities/uuids.rb

Overview

Module UUIDs provides a builder utility to create a list of uuids

Class Method Summary collapse

Class Method Details

.build(values) ⇒ Array<Hexx::Entities::UUID>

Builds an immutable list of uuids from given list of values

Examples:

value = "12345678-90ab-cdef-1234-567890abcdef"
list  = Hexx::Entities::UUIDs.build value

list == [value]  # => true
list.first.class # => Hexx::Entities::UUID
list.frozen?     # => true

Generates default uuid if no uuids given

list = Hexx::Entities::UUIDs.build nil
list # => ["2bcfaedf-5f62-4929-861a-f8248f2bea16"]

Parameters:

  • values (Array<String>)

Returns:



28
29
30
# File 'lib/hexx-entities/uuids.rb', line 28

def self.build(values)
  (values.empty? ? [nil] : values.uniq).map(&UUID.method(:new)).freeze
end