Sha256: 4a186423227befd47399fa33aa55d89de80c4671da50991549d8cf6d80812e4d

Contents?: true

Size: 352 Bytes

Versions: 11

Compression:

Stored size: 352 Bytes

Contents

require 'xommelier/core_ext/string'
require 'uri'

class URI::Generic
  def to_xommelier
    to_s
  end
end

class Uri < String
  def self.from_xommelier(value)
    return if value == nil
    case value
    when URI::Generic
      value
    when String
      URI.parse(value)
    else
      raise Xommelier::TypeError.new(value, Uri)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
xommelier-0.1.30 lib/xommelier/core_ext/uri.rb
xommelier-0.1.29 lib/xommelier/core_ext/uri.rb
xommelier-0.1.28 lib/xommelier/core_ext/uri.rb
xommelier-0.1.27 lib/xommelier/core_ext/uri.rb
xommelier-0.1.26 lib/xommelier/core_ext/uri.rb
xommelier-0.1.25 lib/xommelier/core_ext/uri.rb
xommelier-0.1.24 lib/xommelier/core_ext/uri.rb
xommelier-0.1.23 lib/xommelier/core_ext/uri.rb
xommelier-0.1.22 lib/xommelier/core_ext/uri.rb
xommelier-0.1.21 lib/xommelier/core_ext/uri.rb
xommelier-0.1.20 lib/xommelier/core_ext/uri.rb