Changeset 232 for ruby/branches/0.5/lib


Ignore:
Timestamp:
Aug 28, 2009, 12:18:05 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

move from test to rspec

File:
1 edited

Legend:

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

    r230 r232  
    44
    55require 'uri'
    6 #require 'uri/generic'
     6
    77module URI
    88  class Ehr < ::URI::Generic
     
    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
     
    2932      module Uri
    3033        class DvUri < OpenEHR::RM::DataTypes::Basic::DataValue
     34          attr_reader :value
     35
    3136          def initialize(args ={})
    3237            self.value = args[:value]
    3338          end
     39
    3440          def fragment_id
    35             @value.fragment
     41            @uri.fragment
    3642          end
     43
    3744          def path
    38             @value.path
     45            @uri.path
    3946          end
     47
    4048          def query
    41             @value.query
     49            @uri.query
    4250          end
     51
    4352          def scheme
    44             @value.scheme
     53            @uri.scheme
    4554          end
     55
    4656          def value=(value)
    4757            raise ArgumentError, "value is empty" if value.nil?
    4858            parse(value)
     59            @value = value
    4960          end
    50           def value
    51             @value.to_s
    52           end
     61
    5362          private
     63
    5464          def parse(value)
    55             @value = ::URI.parse(value)
     65            @uri = ::URI.parse(value)
    5666          end
    5767        end
     
    6171            super(value)
    6272          end
     73
    6374          def value=(value)
    6475            raise ArgumentError, "scheme must be ehr" if !(value =~ /^ehr/i)
    65             parse(value)
     76            super(value)
    6677          end
    6778        end # of DV_EHR_URI
Note: See TracChangeset for help on using the changeset viewer.