Sha256: 3820540cb0b2c765fb3e973e1e82a1325af98c2b829cd1c9e2e79887c6bfba6b

Contents?: true

Size: 399 Bytes

Versions: 6

Compression:

Stored size: 399 Bytes

Contents

module FluQ::URL

  # @param [String] url the URL
  # @params [Array] schemes allowed schemes
  # @raises URI::InvalidURIError if URL or scheme is invalid
  def self.parse(url, schemes = ["tcp", "unix"])
    url = URI.parse(url)
    case url.scheme
    when *schemes
      url
    else
      raise URI::InvalidURIError, "Invalid URI scheme, only #{schemes.join(', ')} are allowed"
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fluq-0.8.1 lib/fluq/url.rb
fluq-0.8.0 lib/fluq/url.rb
fluq-0.7.5 lib/fluq/url.rb
fluq-0.7.3 lib/fluq/url.rb
fluq-0.7.1 lib/fluq/url.rb
fluq-0.7.0 lib/fluq/url.rb