Changeset 240
- Timestamp:
- Aug 28, 2009, 11:58:05 AM (15 years ago)
- Location:
- ruby/branches/0.5
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5/lib/open_ehr/rm/data_types/uri.rb
r232 r240 6 6 7 7 module URI 8 class E hr< ::URI::Generic8 class EHR < ::URI::Generic 9 9 COMPONENT = [ 10 10 :scheme, :path, :fragment, :query … … 24 24 end 25 25 end 26 @@schemes['EHR'] = E hr26 @@schemes['EHR'] = EHR 27 27 end 28 28 … … 32 32 module Uri 33 33 class DvUri < OpenEHR::RM::DataTypes::Basic::DataValue 34 attr_reader :value 35 36 def initialize(args ={}) 34 def initialize(args = {}) 37 35 self.value = args[:value] 38 36 end 39 37 38 def value 39 @value.to_s 40 end 41 40 42 def fragment_id 41 @ uri.fragment43 @value.fragment 42 44 end 43 45 44 46 def path 45 @ uri.path47 @value.path 46 48 end 47 49 48 50 def query 49 @ uri.query51 @value.query 50 52 end 51 53 52 54 def scheme 53 @ uri.scheme55 @value.scheme 54 56 end 55 57 … … 57 59 raise ArgumentError, "value is empty" if value.nil? 58 60 parse(value) 59 @value = value60 61 end 61 62 … … 63 64 64 65 def parse(value) 65 @ uri= ::URI.parse(value)66 @value = ::URI.parse(value) 66 67 end 67 68 end … … 74 75 def value=(value) 75 76 raise ArgumentError, "scheme must be ehr" if !(value =~ /^ehr/i) 76 super(value)77 @value = parse(value) 77 78 end 78 79 end # of DV_EHR_URI -
ruby/branches/0.5/spec/lib/open_ehr/rm/data_types/encapsulated/dv_parsable_spec.rb
r238 r240 7 7 @dv_parsable = DvParsable.new(:value => 'test', 8 8 :formalism => 'plain/text') 9 end 10 11 it 'should be an instance of DvParsable' do 12 @dv_parsable.should be_an_instance_of DvParsable 9 13 end 10 14 … … 24 28 lambda {@dv_parsable.formalism = nil}.should raise_error(ArgumentError) 25 29 end 30 31 it 'should raise ArgumentError formalism empty' do 32 lambda {@dv_parsable.formalism = ''}.should raise_error(ArgumentError) 33 end 26 34 end -
ruby/branches/0.5/spec/lib/open_ehr/rm/data_types/uri/dv_ehr_uri_spec.rb
r233 r240 4 4 describe DvEhrUri do 5 5 before(:each) do 6 @dv_ehr_uri = DvEhrUri.new(:value => 'ehr://1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00') 6 @dv_ehr_uri = DvEhrUri.new(:value => 'ehr://test/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00') 7 end 8 9 it 'should be an instance of EhrUri' do 10 @dv_ehr_uri.should be_an_instance_of DvEhrUri 7 11 end 8 12 9 13 it 's value should be valid' do 10 14 @dv_ehr_uri.value.should == 11 'ehr:// 1234567/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00'15 'ehr://test/87284370-2D4B-4e3d-A3F3-F303D2F4F34B@2005-08-02T04:30:00' 12 16 end 13 17
Note:
See TracChangeset
for help on using the changeset viewer.