Changeset 240 for ruby/branches/0.5/lib
- Timestamp:
- Aug 28, 2009, 11:58:05 AM (15 years ago)
- File:
-
- 1 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
Note:
See TracChangeset
for help on using the changeset viewer.