Changeset 395 for ruby


Ignore:
Timestamp:
Jan 6, 2010, 8:27:51 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #71

Location:
ruby/trunk
Files:
1 added
1 edited

Legend:

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

    r394 r395  
    100100            end
    101101          end
     102
     103          class CInteger < CPrimitive
     104            attr_reader :list, :range
     105
     106            def initialize(args = { })
     107              super
     108              consistency(args[:list], args[:range])
     109              @list = args[:list]
     110              @range = args[:range]
     111            end
     112
     113            def list=(list)
     114              consistency(list, @range)
     115              @list = list
     116            end
     117
     118            def range=(range)
     119              consistency(@list, range)
     120              @range = range
     121            end
     122
     123            private
     124            def consistency(list, range)
     125              if list.nil? == range.nil?
     126                raise ArgumentError, 'consistency invalid'
     127              end
     128            end
     129          end
    102130        end # of Primitive
    103131      end # of CostraintModel
Note: See TracChangeset for help on using the changeset viewer.