class DcmDict::XML::UidFieldData
Class to handle uid data
Constants
- MISSING_NAME_VALUE
Public Class Methods
Source
# File lib/dcm_dict/xml/uid_field_data.rb, line 35 def initialize(extract_proc) super end
Initialize object using extract_proc
as proc to extract data from xml element
Calls superclass method
DcmDict::XML::FieldData::new
Public Instance Methods
Source
# File lib/dcm_dict/xml/uid_field_data.rb, line 40 def uid_data extract_base_data @data.check_base_data_uid_field! # extend_base_data @data end
Extract and build uid data
Private Instance Methods
Source
# File lib/dcm_dict/xml/uid_field_data.rb, line 64 def check_uid_name_for(name, value, type) name = "#{value} #{MISSING_NAME_VALUE}" if (name == MISSING_NAME_VALUE) name end
patch for 2016a source data …
Source
# File lib/dcm_dict/xml/uid_field_data.rb, line 48 def extract_base_data value = extract_content_data(:uid_value) type = extract_content_data(:uid_type).uid_type_to_sym key = extract_content_data(:uid_key) name = check_uid_name_for(extract_content_data(:uid_name), value, type) @data = { uid_value: value, uid_name: name, uid_type: type, uid_key: key } end