Class: FHIR::DSTU2::ImplementationGuide

Inherits:
Model
  • Object
show all
Includes:
Hashable, Json, Xml
Defined in:
lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb

Defined Under Namespace

Classes: Contact, Dependency, Global, Package, Page

Constant Summary collapse

SEARCH_PARAMS =
['context', 'date', 'dependency', 'description', 'experimental', 'name', 'publisher', 'status', 'url', 'version']
METADATA =
{
  'id' => {'type'=>'id', 'path'=>'ImplementationGuide.id', 'min'=>0, 'max'=>1},
  'meta' => {'type'=>'Meta', 'path'=>'ImplementationGuide.meta', 'min'=>0, 'max'=>1},
  'implicitRules' => {'type'=>'uri', 'path'=>'ImplementationGuide.implicitRules', 'min'=>0, 'max'=>1},
  'language' => {'type'=>'code', 'path'=>'ImplementationGuide.language', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://tools.ietf.org/html/bcp47'}},
  'text' => {'type'=>'Narrative', 'path'=>'ImplementationGuide.text', 'min'=>0, 'max'=>1},
  'contained' => {'type'=>'Resource', 'path'=>'ImplementationGuide.contained', 'min'=>0, 'max'=>Float::INFINITY},
  'extension' => {'type'=>'Extension', 'path'=>'ImplementationGuide.extension', 'min'=>0, 'max'=>Float::INFINITY},
  'modifierExtension' => {'type'=>'Extension', 'path'=>'ImplementationGuide.modifierExtension', 'min'=>0, 'max'=>Float::INFINITY},
  'url' => {'type'=>'uri', 'path'=>'ImplementationGuide.url', 'min'=>1, 'max'=>1},
  'version' => {'type'=>'string', 'path'=>'ImplementationGuide.version', 'min'=>0, 'max'=>1},
  'name' => {'type'=>'string', 'path'=>'ImplementationGuide.name', 'min'=>1, 'max'=>1},
  'status' => {'valid_codes'=>{'http://hl7.org/fhir/conformance-resource-status'=>['draft', 'active', 'retired']}, 'type'=>'code', 'path'=>'ImplementationGuide.status', 'min'=>1, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/conformance-resource-status'}},
  'experimental' => {'type'=>'boolean', 'path'=>'ImplementationGuide.experimental', 'min'=>0, 'max'=>1},
  'publisher' => {'type'=>'string', 'path'=>'ImplementationGuide.publisher', 'min'=>0, 'max'=>1},
  'contact' => {'type'=>'ImplementationGuide::Contact', 'path'=>'ImplementationGuide.contact', 'min'=>0, 'max'=>Float::INFINITY},
  'date' => {'type'=>'dateTime', 'path'=>'ImplementationGuide.date', 'min'=>0, 'max'=>1},
  'description' => {'type'=>'string', 'path'=>'ImplementationGuide.description', 'min'=>0, 'max'=>1},
  'useContext' => {'valid_codes'=>{'urn:iso:std:iso:3166'=>[], 'http://unstats.un.org/unsd/methods/m49/m49.htm'=>[], 'https://www.usps.com/'=>['AK', 'AL', 'AR', 'AS', 'AZ', 'CA', 'CO', 'CT', 'DC', 'DE', 'FL', 'FM', 'GA', 'GU', 'HI', 'IA', 'ID', 'IL', 'IN', 'KS', 'KY', 'LA', 'MA', 'MD', 'ME', 'MH', 'MI', 'MN', 'MO', 'MP', 'MS', 'MT', 'NC', 'ND', 'NE', 'NH', 'NJ', 'NM', 'NV', 'NY', 'OH', 'OK', 'OR', 'PA', 'PR', 'PW', 'RI', 'SC', 'SD', 'TN', 'TX', 'UM', 'UT', 'VA', 'VI', 'VT', 'WA', 'WI', 'WV', 'WY'], 'http://hl7.org/fhir/practitioner-specialty'=>['cardio', 'dent', 'dietary', 'midw', 'sysarch']}, 'type'=>'CodeableConcept', 'path'=>'ImplementationGuide.useContext', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'extensible', 'uri'=>'http://hl7.org/fhir/ValueSet/use-context'}},
  'copyright' => {'type'=>'string', 'path'=>'ImplementationGuide.copyright', 'min'=>0, 'max'=>1},
  'fhirVersion' => {'type'=>'id', 'path'=>'ImplementationGuide.fhirVersion', 'min'=>0, 'max'=>1},
  'dependency' => {'type'=>'ImplementationGuide::Dependency', 'path'=>'ImplementationGuide.dependency', 'min'=>0, 'max'=>Float::INFINITY},
  'package' => {'type'=>'ImplementationGuide::Package', 'path'=>'ImplementationGuide.package', 'min'=>1, 'max'=>Float::INFINITY},
  'global' => {'type'=>'ImplementationGuide::Global', 'path'=>'ImplementationGuide.global', 'min'=>0, 'max'=>Float::INFINITY},
  'binary' => {'type'=>'uri', 'path'=>'ImplementationGuide.binary', 'min'=>0, 'max'=>Float::INFINITY},
  'page' => {'type'=>'ImplementationGuide::Page', 'path'=>'ImplementationGuide.page', 'min'=>1, 'max'=>1}
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Xml

from_xml, #to_xml, valid?, validate

Methods included from Deprecate

#deprecate

Methods included from Json

from_json, #to_json

Methods included from Hashable

#from_hash, #to_hash

Methods inherited from Model

#==, #attribute_mismatch, #compare_attribute, #equals?, #hash, #initialize, #method_missing, #mismatch, #primitive?, #to_reference, #valid?, #validate, #validate_profile

Constructor Details

This class inherits a constructor from FHIR::DSTU2::Model

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class FHIR::DSTU2::Model

Instance Attribute Details

#binaryObject

0-* [ uri ]



205
206
207
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 205

def binary
  @binary
end

#contactObject

0-* [ ImplementationGuide::Contact ]



196
197
198
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 196

def contact
  @contact
end

#containedObject

0-* [ Resource ]



187
188
189
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 187

def contained
  @contained
end

0-1 string



200
201
202
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 200

def copyright
  @copyright
end

#dateObject

0-1 dateTime



197
198
199
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 197

def date
  @date
end

#dependencyObject

0-* [ ImplementationGuide::Dependency ]



202
203
204
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 202

def dependency
  @dependency
end

#descriptionObject

0-1 string



198
199
200
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 198

def description
  @description
end

#experimentalObject

0-1 boolean



194
195
196
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 194

def experimental
  @experimental
end

#extensionObject

0-* [ Extension ]



188
189
190
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 188

def extension
  @extension
end

#fhirVersionObject

0-1 id



201
202
203
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 201

def fhirVersion
  @fhirVersion
end

#globalObject

0-* [ ImplementationGuide::Global ]



204
205
206
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 204

def global
  @global
end

#idObject

0-1 id



182
183
184
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 182

def id
  @id
end

#implicitRulesObject

0-1 uri



184
185
186
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 184

def implicitRules
  @implicitRules
end

#languageObject

0-1 code



185
186
187
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 185

def language
  @language
end

#metaObject

0-1 Meta



183
184
185
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 183

def meta
  @meta
end

#modifierExtensionObject

0-* [ Extension ]



189
190
191
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 189

def modifierExtension
  @modifierExtension
end

#nameObject

1-1 string



192
193
194
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 192

def name
  @name
end

#packageObject

1-* [ ImplementationGuide::Package ]



203
204
205
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 203

def package
  @package
end

#pageObject

1-1 ImplementationGuide::Page



206
207
208
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 206

def page
  @page
end

#publisherObject

0-1 string



195
196
197
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 195

def publisher
  @publisher
end

#statusObject

1-1 code



193
194
195
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 193

def status
  @status
end

#textObject

0-1 Narrative



186
187
188
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 186

def text
  @text
end

#urlObject

1-1 uri



190
191
192
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 190

def url
  @url
end

#useContextObject

0-* [ CodeableConcept ]



199
200
201
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 199

def useContext
  @useContext
end

#versionObject

0-1 string



191
192
193
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 191

def version
  @version
end

Instance Method Details

#resourceTypeObject



208
209
210
# File 'lib/fhir_dstu2_models/fhir/resources/ImplementationGuide.rb', line 208

def resourceType
  'ImplementationGuide'
end