Changeset 232
- Timestamp:
- Aug 28, 2009, 12:18:05 AM (15 years ago)
- Location:
- ruby/branches/0.5
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5/lib/open_ehr/rm/data_types/uri.rb
r230 r232 4 4 5 5 require 'uri' 6 #require 'uri/generic' 6 7 7 module URI 8 8 class Ehr < ::URI::Generic … … 10 10 :scheme, :path, :fragment, :query 11 11 ].freeze 12 12 13 def self.build(args) 13 14 tmp = Util::make_components_hash(self, args) 14 15 super(tmp) 15 16 end 17 16 18 def initialize(*arg) 17 19 super(*arg) 18 20 end 21 19 22 def self.use_registry 20 23 true … … 29 32 module Uri 30 33 class DvUri < OpenEHR::RM::DataTypes::Basic::DataValue 34 attr_reader :value 35 31 36 def initialize(args ={}) 32 37 self.value = args[:value] 33 38 end 39 34 40 def fragment_id 35 @ value.fragment41 @uri.fragment 36 42 end 43 37 44 def path 38 @ value.path45 @uri.path 39 46 end 47 40 48 def query 41 @ value.query49 @uri.query 42 50 end 51 43 52 def scheme 44 @ value.scheme53 @uri.scheme 45 54 end 55 46 56 def value=(value) 47 57 raise ArgumentError, "value is empty" if value.nil? 48 58 parse(value) 59 @value = value 49 60 end 50 def value 51 @value.to_s 52 end 61 53 62 private 63 54 64 def parse(value) 55 @ value= ::URI.parse(value)65 @uri = ::URI.parse(value) 56 66 end 57 67 end … … 61 71 super(value) 62 72 end 73 63 74 def value=(value) 64 75 raise ArgumentError, "scheme must be ehr" if !(value =~ /^ehr/i) 65 parse(value)76 super(value) 66 77 end 67 78 end # of DV_EHR_URI
Note:
See TracChangeset
for help on using the changeset viewer.