Class: UniversalID::Extensions::GlobalIDModel
- Inherits:
-
Object
- Object
- UniversalID::Extensions::GlobalIDModel
- Includes:
- GlobalID::Identification
- Defined in:
- lib/universalid/extensions/global_id/global_id_model.rb
Instance Attribute Summary collapse
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#uid ⇒ Object
readonly
Returns the value of attribute uid.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(universal_id) ⇒ GlobalIDModel
constructor
A new instance of GlobalIDModel.
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
#id ⇒ Object (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 |
#uid ⇒ Object (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 |