Method: IsoDoc::PresentationXMLConvert#save_attachment

Defined in:
lib/isodoc/presentation_function/metadata.rb

#save_attachment(attachment, dir) ⇒ Object



29
30
31
32
33
# File 'lib/isodoc/presentation_function/metadata.rb', line 29

def save_attachment(attachment, dir)
  n = File.join(dir, File.basename(attachment["name"]))
  c = attachment.text.sub(%r{^data:[^;]+;(?:charset=[^;]+;)?base64,}, "")
  File.open(n, "wb") { |f| f.write(Base64.decode64(c)) }
end