Changeset 373 for ruby/trunk/lib
- Timestamp:
- Dec 15, 2009, 9:42:09 PM (14 years ago)
- Location:
- ruby/trunk/lib/open_ehr/am
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/am/archetype.rb
r372 r373 63 63 end 64 64 65 def self.create(args ={}, &block)66 archetype = new(args)67 if block_given?68 yield archetype69 end70 return archetype71 end72 73 65 def concept_name(a_lang) 66 74 67 end 75 68 … … 101 94 end 102 95 96 def self.create(args ={}, &block) 97 archetype = new(args) 98 if block_given? 99 yield archetype 100 end 101 return archetype 102 end 103 103 104 end # end of Archetype 104 105 # original file: … … 106 107 107 108 class VALIDITY_KIND 109 108 110 end 109 111 end -
ruby/trunk/lib/open_ehr/am/archetype/constraint_model.rb
r372 r373 5 5 module ConstraintModel 6 6 class ArchetypeConstraint 7 attr_reader :path 8 attr_accessor :parent 7 9 10 def initialize(args = { }) 11 self.path = args[:path] 12 self.parent = args[:parent] 13 end 14 15 def path=(path) 16 if path.nil? 17 raise ArgumentError, 'path is mandatory' 18 end 19 @path = path 20 end 21 22 def has_path?(path) 23 return @path.include?(path) 24 end 25 26 def congruent? 27 if @path.index(@parent.path) == 0 28 return true 29 else 30 return false 31 end 32 end 33 34 alias is_congruent? congruent? 35 36 def node_conforms_to?(other) 37 if @path.index(other.path) == 0 38 return true 39 else 40 return false 41 end 42 end 8 43 end 9 44
Note:
See TracChangeset
for help on using the changeset viewer.