Class: Prawn::SVG::Loaders::Data
- Inherits:
-
Object
- Object
- Prawn::SVG::Loaders::Data
- Defined in:
- lib/prawn/svg/loaders/data.rb
Constant Summary collapse
- REGEXP =
%r[\Adata:image/(png|jpeg);base64(;[a-z0-9]+)*,]i
Instance Method Summary collapse
Instance Method Details
#from_url(url) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/prawn/svg/loaders/data.rb', line 7 def from_url(url) return if url[0..4].downcase != "data:" matches = url.match(REGEXP) if matches.nil? raise Prawn::SVG::UrlLoader::Error, "prawn-svg only supports base64-encoded image/png and image/jpeg data URLs" end Base64.decode64(matches.post_match) end |