Sha256: 5ffe88338ebbe2fa04b5abaf7fe63703370f03add1cfc0819f0d49caa9e29f3c
Contents?: true
Size: 467 Bytes
Versions: 19
Compression:
Stored size: 467 Bytes
Contents
require 'net/http' module Prawn::SVG::Loaders class Web def from_url(url) uri = build_uri(url) if uri && %w(http https).include?(uri.scheme) perform_request(uri) end end private def build_uri(url) begin URI(url) rescue URI::InvalidURIError end end def perform_request(uri) Net::HTTP.get(uri) rescue => e raise Prawn::SVG::UrlLoader::Error, e.message end end end
Version data entries
19 entries across 19 versions & 1 rubygems