class Prawn::SVG::Loaders::Web

Public Instance Methods

from_url(url) click to toggle source
# File lib/prawn/svg/loaders/web.rb, line 5
def from_url(url)
  uri = build_uri(url)

  perform_request(uri) if uri && %w[http https].include?(uri.scheme)
end

Private Instance Methods

build_uri(url) click to toggle source
# File lib/prawn/svg/loaders/web.rb, line 13
def build_uri(url)
  URI(url)
rescue URI::InvalidURIError
end
perform_request(uri) click to toggle source
# File lib/prawn/svg/loaders/web.rb, line 18
def perform_request(uri)
  Net::HTTP.get(uri)
rescue StandardError => e
  raise Prawn::SVG::UrlLoader::Error, e.message
end