Ignore:
Timestamp:
Sep 25, 2009, 12:15:59 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

hand merge

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/open_ehr/rm/data_types/uri.rb

    r167 r297  
    44
    55require 'uri'
    6 #require 'uri/generic'
    7 module Uri
    8   class Ehr < ::URI::Generic
     6
     7module URI
     8  class EHR < ::URI::Generic
    99    COMPONENT = [
    1010      :scheme, :path, :fragment, :query
    1111    ].freeze
     12
    1213    def self.build(args)
    1314      tmp = Util::make_components_hash(self, args)
    1415      super(tmp)
    1516    end
     17
    1618    def initialize(*arg)
    1719      super(*arg)
    1820    end
     21
    1922    def self.use_registry
    2023      true
    2124    end
    2225  end
    23   @@schemes['EHR'] = Ehr
     26  @@schemes['EHR'] = EHR
    2427end
    2528
    26 module OpenEhr
     29module OpenEHR
    2730  module RM
    2831    module DataTypes
    2932      module Uri
    30         class DvUri < OpenEhr::RM::DataTypes::Basic::DataValue
    31           def initialize(value)
    32             self.value = value
     33        class DvUri < OpenEHR::RM::DataTypes::Basic::DataValue
     34          def initialize(args = {})
     35            self.value = args[:value]
    3336          end
     37
     38          def value
     39            @value.to_s
     40          end
     41
    3442          def fragment_id
    3543            @value.fragment
    3644          end
     45
    3746          def path
    3847            @value.path
    3948          end
     49
    4050          def query
    4151            @value.query
    4252          end
     53
    4354          def scheme
    4455            @value.scheme
    4556          end
     57
    4658          def value=(value)
    4759            raise ArgumentError, "value is empty" if value.nil?
    4860            parse(value)
    4961          end
    50           def value
    51             @value.to_s
    52           end
     62
    5363          private
     64
    5465          def parse(value)
    5566            @value = ::URI.parse(value)
     
    6172            super(value)
    6273          end
     74
    6375          def value=(value)
    6476            raise ArgumentError, "scheme must be ehr" if !(value =~ /^ehr/i)
    65             parse(value)
     77            @value = parse(value)
    6678          end
    6779        end # of DV_EHR_URI
Note: See TracChangeset for help on using the changeset viewer.