class FHIR::STU3::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_stu3_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_stu3_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_stu3_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