Changeset 358


Ignore:
Timestamp:
Nov 18, 2009, 8:43:48 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #57 Activity, Action

Location:
ruby/branches/0.5
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/rm/composition/content/entry.rb

    r357 r358  
    9696          end
    9797
     98          class Activity < Locatable
     99            attr_reader :description, :timing, :action_archetype_id
     100
     101            def initialize(args = { })
     102              super(args)
     103              self.description = args[:description]
     104              self.timing = args[:timing]
     105              self.action_archetype_id = args[:action_archetype_id]
     106            end
     107
     108            def description=(description)
     109              if description.nil?
     110                raise ArgumentError, 'description is mandatory'
     111              end
     112              @description = description
     113            end
     114
     115            def timing=(timing)
     116              if timing.nil?
     117                raise ArgumentError, 'timing is mandatory'
     118              end
     119              @timing = timing
     120            end
     121          end
     122
     123          def action_archetype_id=(action_archetype_id)
     124            if action_archetype_id.nil? || action_archetype_id.empty?
     125              raise ArgumentError, 'action_archetype_id is mandatory'
     126            end
     127            @action_archetype_id = action_archetype_id
     128          end
     129
    98130          class Action < CareEntry
    99             attr_accessor :description, :time
    100             attr_accessor :ism_transition, :instruction_details
     131            attr_reader :time, :description, :ism_transition
     132            attr_accessor :instruction_details
    101133           
    102             def initialize(description, time, ism_transition, instruction_details)
    103               raise Exception.new("invalid argument") if description == nil || time == nil || ism_transition == nil
     134            def initialize(args = { })
     135              super(args)
     136              self.description = args[:description]
     137              self.time = args[:time]
     138              self.ism_transition = args[:ism_transition]
     139              self.instruction_details = args[:instruction_details]
     140            end
     141
     142            def time=(time)
     143              if time.nil?
     144                raise ArgumentError, 'time is mandatory'
     145              end
     146              @time = time
     147            end
     148
     149            def description=(description)
     150              if description.nil?
     151                raise ArgumentError, 'description is mandatory'
     152              end
    104153              @description = description
    105               @time = time
     154            end
     155
     156            def ism_transition=(ism_transition)
     157              if ism_transition.nil?
     158                raise ArgumentError
     159              end
    106160              @ism_transition = ism_transition
    107               @instruction_details = instruction_details if instruction_details != nil
    108161            end
    109           end # of Action
     162          end
     163
     164          class InstructionDetails < Pathable
     165
     166          end
     167
     168          class IsmTransition < Pathable
     169
     170          end
    110171        end # of Entry
    111172      end # of Content
Note: See TracChangeset for help on using the changeset viewer.