class DcmDict::XML::TagFieldData
Class to handle data element data
Public Class Methods
Source
# File lib/dcm_dict/xml/tag_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/tag_field_data.rb, line 40 def data_element_data extract_base_data() @data.check_base_data_tag_field! extend_base_data() @data end
Extract and build data element data
Private Instance Methods
Source
# File lib/dcm_dict/xml/tag_field_data.rb, line 77 def data_with_multiple_tag? @data[:tag_ps].index(/[xX|]/) ? true : false end
Source
# File lib/dcm_dict/xml/tag_field_data.rb, line 65 def extend_base_data @data[:tag_str] = extract_tag_str_from_data @data[:tag_sym] = extract_tag_sym_from_data @data[:tag_ndm] = extract_tag_ndm_from_data @data[:tag_ary] = extract_tag_ary_from_data @data[:tag_multiple] = data_with_multiple_tag? end
Source
# File lib/dcm_dict/xml/tag_field_data.rb, line 48 def extract_base_data() @data = { :tag_ps => extract_content_data(:tag_ps), :tag_name => extract_content_data(:tag_name), :tag_key => extract_content_data(:tag_key), :tag_vr => extract_tag_vr(), :tag_vm => extract_tag_vm(), :tag_note => extract_content_data(:tag_note) } end
Source
# File lib/dcm_dict/xml/tag_field_data.rb, line 81 def extract_tag_ary_from_data @data[:tag_str].to_tag_ary end
Source
# File lib/dcm_dict/xml/tag_field_data.rb, line 85 def extract_tag_ndm_from_data @data[:tag_str].to_tag_ndm end
Source
# File lib/dcm_dict/xml/tag_field_data.rb, line 73 def extract_tag_str_from_data @data[:tag_ps].gsub(/[xX|]/, DefaultMultiTagValue) end
Source
# File lib/dcm_dict/xml/tag_field_data.rb, line 89 def extract_tag_sym_from_data @data[:tag_key].tag_key_to_sym end
Source
# File lib/dcm_dict/xml/tag_field_data.rb, line 61 def extract_tag_vm() extract_multiple_data(:tag_vm, MultiFieldSeparator) end
Source
# File lib/dcm_dict/xml/tag_field_data.rb, line 57 def extract_tag_vr() extract_multiple_data(:tag_vr, MultiFieldSeparator).map(&:to_sym) end