Changeset 394 for ruby/trunk


Ignore:
Timestamp:
Jan 5, 2010, 8:22:41 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

    r393 r394  
    7272            end
    7373          end
     74
     75          class CString < CPrimitive
     76            attr_reader :pattern, :list
     77
     78            def initialize(args = { })
     79              super
     80              consistency(args[:pattern], args[:list])
     81              @pattern = args[:pattern]
     82              @list = args[:list]
     83            end
     84
     85            def pattern=(pattern)
     86              consistency(pattern, @list)
     87              @pattern = pattern
     88            end
     89
     90            def list=(list)
     91              consistency(@pattern, list)
     92              @list = list
     93            end
     94
     95            private
     96            def consistency(pattern, list)
     97              if pattern.nil? == list.nil?
     98                raise ArgumentError, 'consistency invaild'
     99              end
     100            end
     101          end
    74102        end # of Primitive
    75103      end # of CostraintModel
Note: See TracChangeset for help on using the changeset viewer.