class DcmDict::Dictionary::BaseRecord
Base class for dictionary record element
Public Class Methods
Source
# File lib/dcm_dict/dictionary/base_record.rb, line 29 def initialize(data) @data = {} initialize_data(data) end
Private Instance Methods
Source
# File lib/dcm_dict/dictionary/base_record.rb, line 51 def freeze_data @data.each {|key, value| value.freeze } @data.freeze end
Source
# File lib/dcm_dict/dictionary/base_record.rb, line 46 def initialize_data(data) @data = data freeze_data end
Source
# File lib/dcm_dict/dictionary/base_record.rb, line 35 def method_missing(name, *args, &block) name_as_sym = name.to_sym return @data[method_map[name_as_sym]] if (method_map.has_key?(name_as_sym)) return @data[name_as_sym] if (@data.has_key?(name_as_sym)) super end
Calls superclass method
Source
# File lib/dcm_dict/dictionary/base_record.rb, line 56 def record_data @data end
Source
# File lib/dcm_dict/dictionary/base_record.rb, line 42 def respond_to_missing?(name, include_priv) method_map.has_key?(name) || @data.has_key?(name) end