Module: Agreements::Identity

Defined in:
lib/agreements/identity.rb

Class Method Summary collapse

Class Method Details

.key(identity) ⇒ Object

Raises:



7
8
9
10
11
12
# File 'lib/agreements/identity.rb', line 7

def key(identity)
  value = identity.is_a?(String) ? identity : global_id_for(identity)
  return value if value.is_a?(String) && !value.strip.empty?

  raise InvalidIdentity, "identity must be a non-empty String or respond to #to_global_id"
end