Class: UniversalID::Extensions::GlobalIDModel

Inherits:
Object
  • Object
show all
Includes:
GlobalID::Identification
Defined in:
lib/universalid/extensions/global_id/global_id_model.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(universal_id) ⇒ GlobalIDModel



14
15
16
17
18
19
20
21
22
23
# File 'lib/universalid/extensions/global_id/global_id_model.rb', line 14

def initialize(universal_id)
  @uid = case universal_id
  when URI::UID then universal_id
  when String then URI::UID.match?(universal_id) ?
    URI::UID.parse(universal_id) :
    URI::UID.from_payload(universal_id)
  end

  @id = uid&.payload
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



12
13
14
# File 'lib/universalid/extensions/global_id/global_id_model.rb', line 12

def id
  @id
end

#uidObject (readonly)

Returns the value of attribute uid.



12
13
14
# File 'lib/universalid/extensions/global_id/global_id_model.rb', line 12

def uid
  @uid
end

Class Method Details

.find(value) ⇒ Object



8
9
10
# File 'lib/universalid/extensions/global_id/global_id_model.rb', line 8

def self.find(value)
  new value
end