class FHIR::DSTU2::Field

Attributes

binding[RW]
constraint[RW]
local_name[RW]
max[RW]
min[RW]
name[RW]
path[RW]
regex[RW]
type[RW]
type_profiles[RW]
valid_codes[RW]

Public Class Methods

new(name = '') click to toggle source
# File lib/fhir_dstu2_models/bootstrap/field.rb, line 16
def initialize(name = '')
  @name = name
  @local_name = fix_name(@name)
  @type_profiles = []
  @valid_codes = []
end

Public Instance Methods

fix_name(name) click to toggle source
# File lib/fhir_dstu2_models/bootstrap/field.rb, line 38
def fix_name(name)
  fix = nil
  fix = "local_#{name}" if %w[class method resourceType].include?(name)
  fix
end
serialize() click to toggle source
# File lib/fhir_dstu2_models/bootstrap/field.rb, line 23
def serialize
  hash = {}
  instance_variables.each do |v|
    hash[v.to_s[1..-1]] = instance_variable_get(v)
  end
  hash.delete('name')
  hash.keep_if do |_key, value|
    !value.nil? && ((value.is_a?(Hash) && !value.empty?) ||
                      (value.is_a?(Array) && !value.empty?) ||
                      (!value.is_a?(Hash) && !value.is_a?(Array))
                   )
  end
  hash
end