class FHIR::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_models/bootstrap/field.rb, line 17
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_models/bootstrap/field.rb, line 33
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_models/bootstrap/field.rb, line 24
def serialize
  hash = {}
  instance_variables.each do |v|
    hash[v.to_s[1..-1]] = instance_variable_get(v)
  end
  hash.delete('name')
  prune(hash)
end