Changeset 382 for ruby/trunk/lib/open_ehr/am/archetype/constraint_model.rb
- Timestamp:
- Dec 21, 2009, 4:30:20 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/open_ehr/am/archetype/constraint_model.rb
r381 r382 215 215 216 216 class CReferenceObject < CObject 217 217 218 end 218 219 219 220 class ArchetypeInternalRef < CReferenceObject 220 attr_accessor :target_path 221 attr_reader :target_path 222 223 def initialize(args = { }) 224 super 225 self.target_path = args[:target_path] 226 end 227 228 def target_path=(target_path) 229 if target_path.nil? or target_path.empty? 230 raise ArgumentError, 'target_path is mandatory' 231 end 232 @target_path = target_path 233 end 221 234 end 222 235 223 236 class ArchetypeSlot < CReferenceObject 224 attr_accessor :includes, :excludes 237 attr_reader :includes, :excludes 238 239 def initialize(args = { }) 240 super 241 self.includes = args[:includes] 242 self.excludes = args[:excludes] 243 end 244 245 def includes=(includes) 246 if !includes.nil? && includes.empty? 247 raise ArgumentError, 'includes should not be empty' 248 end 249 @includes = includes 250 end 251 252 def excludes=(excludes) 253 if !excludes.nil? && excludes.empty? 254 raise ArgumentError, 'excludes should not be empty' 255 end 256 @excludes = excludes 257 end 258 259 def any_allowed? 260 return includes.nil? && excludes.nil? 261 end 225 262 226 263 def self.create(args = { }, &block) … … 235 272 end 236 273 237 class ConstantRef < CReferenceObject 238 attr_accessor :reference 274 class ConstraintRef < CReferenceObject 275 attr_reader :reference 276 277 def initialize(args = { }) 278 super 279 self.reference = args[:reference] 280 end 281 282 def reference=(reference) 283 if reference.nil? 284 raise ArgumentError, 'reference is mandatory' 285 end 286 @reference = reference 287 end 239 288 240 289 def self.create(args = { }, &block)
Note:
See TracChangeset
for help on using the changeset viewer.