class Paperclip::DataUriAdapter

Constants

REGEXP

Public Class Methods

new(target_uri, options = {}) click to toggle source
Calls superclass method
# File lib/paperclip/io_adapters/data_uri_adapter.rb, line 11
def initialize(target_uri, options = {})
  super(extract_target(target_uri), options)
end
register() click to toggle source
# File lib/paperclip/io_adapters/data_uri_adapter.rb, line 3
def self.register
  Paperclip.io_adapters.register self do |target|
    String === target && target =~ REGEXP
  end
end

Private Instance Methods

extract_target(uri) click to toggle source
# File lib/paperclip/io_adapters/data_uri_adapter.rb, line 17
def extract_target(uri)
  data_uri_parts = uri.match(REGEXP) || []
  StringIO.new(Base64.decode64(data_uri_parts[2] || ""))
end