Changeset 382


Ignore:
Timestamp:
Dec 21, 2009, 4:30:20 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #74
implemented release 1.0.2

Location:
ruby/trunk
Files:
4 added
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/open_ehr/am/archetype/constraint_model.rb

    r381 r382  
    215215
    216216        class CReferenceObject < CObject
     217
    217218        end
    218219
    219220        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
    221234        end
    222235
    223236        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
    225262
    226263          def self.create(args = { }, &block)
     
    235272        end
    236273
    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
    239288
    240289          def self.create(args = { }, &block)
Note: See TracChangeset for help on using the changeset viewer.