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)

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

Private Instance Methods

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