Module: SData::ActiveRecordExtensions::SdataUuidableMixin::UuidableInstanceMethods
- Defined in:
- lib/s_data/active_record_extensions/sdata_uuid_mixin.rb
Instance Method Summary collapse
- #create_or_update_uuid!(value) ⇒ Object
- #linked? ⇒ Boolean
-
#sd_uuid ⇒ Object
WARN: don’t cache this, it will potentially break things RADAR: This finds the most recently updated of potentially many sd_uuids – see interop.sage.com/daisy/sdataSync/Link/525-DSY.html, linking scenario 3.
- #uuid ⇒ Object
Instance Method Details
#create_or_update_uuid!(value) ⇒ Object
120 121 122 |
# File 'lib/s_data/active_record_extensions/sdata_uuid_mixin.rb', line 120 def create_or_update_uuid!(value) SData::SdUuid.create_or_update_uuid_for(self, value) end |
#linked? ⇒ Boolean
124 125 126 |
# File 'lib/s_data/active_record_extensions/sdata_uuid_mixin.rb', line 124 def linked? !sd_uuid.nil? end |
#sd_uuid ⇒ Object
WARN: don’t cache this, it will potentially break things RADAR: This finds the most recently updated of potentially many sd_uuids – see interop.sage.com/daisy/sdataSync/Link/525-DSY.html, linking scenario 3
116 117 118 |
# File 'lib/s_data/active_record_extensions/sdata_uuid_mixin.rb', line 116 def sd_uuid SData::SdUuid.find_for_virtual_instance(self) end |
#uuid ⇒ Object
108 109 110 111 |
# File 'lib/s_data/active_record_extensions/sdata_uuid_mixin.rb', line 108 def uuid record = sd_uuid record ? record.uuid : nil end |