Sha256: 8625d77a4bea6b509fa59554526f3b681c51c5a57f542c22200254deb284c9a0

Contents?: true

Size: 546 Bytes

Versions: 43

Compression:

Stored size: 546 Bytes

Contents

# frozen_string_literal: true

Prawn::SVG::Loaders::Web.prepend (Module.new do
  def initialize open_uri_loader = nil
    @open_uri_loader = Proc === open_uri_loader ? open_uri_loader : nil
  end

  def from_url url
    (url.to_s.start_with? 'http://', 'https://') ? (load_open_uri.open_uri url, 'rb', &:read) : nil
  rescue
    raise Prawn::SVG::UrlLoader::Error, $!.message
  end

  def load_open_uri
    if @open_uri_loader
      @open_uri_loader.call
    else
      require 'open-uri' unless defined? OpenURI
      OpenURI
    end
  end
end)

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
asciidoctor-pdf-2.3.19 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.18 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.17 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.16 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.15 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.14 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.13 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.12 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.11 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.10 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.9 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.8 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.7 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.6 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.5 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.4 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.3 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.2 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.1 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb
asciidoctor-pdf-2.3.0 lib/asciidoctor/pdf/ext/prawn-svg/loaders/web.rb