Module: SData::ActiveRecordExtensions::SdataUuidableMixin::UuidableInstanceMethods

Defined in:
lib/s_data/active_record_extensions/sdata_uuid_mixin.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


124
125
126
# File 'lib/s_data/active_record_extensions/sdata_uuid_mixin.rb', line 124

def linked?
  !sd_uuid.nil?
end

#sd_uuidObject

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

#uuidObject



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