Sha256: 3b81e5957e39c161b1aa0fa9643bc37cc31e116ae4b575b50281b204ed6a94e0

Contents?: true

Size: 491 Bytes

Versions: 4

Compression:

Stored size: 491 Bytes

Contents

#encoding: utf-8
require 'mida/datatype/generic'
require 'uri'
require 'addressable/uri'

module Mida
  module DataType

    # URL data type
    # Provides access to URI methods
    class URL < Generic

      # Raises +ArgumentError+ if value not valid url
      def initialize(value)
        value = ::Addressable::URI.encode(value)
        raise ::ArgumentError unless value =~ ::URI::DEFAULT_PARSER.regexp[:ABS_URI]
        @parsedValue = ::URI.parse(value)
      end

    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mida-0.4.0 lib/mida/datatype/url.rb
mida-0.3.9 lib/mida/datatype/url.rb
mida-0.3.8 lib/mida/datatype/url.rb
mida-0.3.7 lib/mida/datatype/url.rb