Changeset 209


Ignore:
Timestamp:
Aug 17, 2009, 9:31:04 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #54

Location:
ruby/branches/0.5
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5/lib/open_ehr/rm/data_structures/item_structure.rb

    r208 r209  
    33# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109346709572_859750_3810Report.html
    44# refs #54
     5require 'set'
    56include OpenEhr::RM::DataStructures
    67module OpenEhr
     
    136137            raise ArgumentError, 'invalid argument' unless has_row_with_name?(key)
    137138            @rows.each do |row|
    138               return row if row.items[0].name.value = key
     139              return row if row.items[0].name.value == key
    139140            end
    140141            return []
     142          end
     143
     144          def has_row_with_key?(keys)
     145            keys.each do |key|
     146              @rows.each do |row|
     147                return true if row.items[0].name.value == key
     148              end
     149            end
     150            return false
    141151          end
    142152        end
  • ruby/branches/0.5/spec/lib/open_ehr/rm/data_structures/item_structure/item_table_spec.rb

    r208 r209  
    9797    @item_table.named_row('four').items[1].name.value = 'five'
    9898  end
     99
     100  it 'should be true if row has key' do
     101    @item_table.has_row_with_key?(Set['one','two']).should be_true
     102  end
     103
     104  it 'should not be true if row has not key' do
     105    @item_table.has_row_with_key?(Set['two','five']).should be_false
     106  end
    99107end
Note: See TracChangeset for help on using the changeset viewer.