module Shrine::Plugins::DataUri::AttacherMethods
Public Instance Methods
# File lib/shrine/plugins/data_uri.rb 131 def assign_data_uri(uri, **options) 132 return if uri == "" || uri.nil? 133 134 data_file = shrine_class.data_uri(uri) 135 attach_cached(data_file, **options) 136 rescue ParseError => error 137 errors.clear << data_uri_error_messsage(uri, error) 138 false 139 end
Handles assignment of a data URI. If the regexp matches, it extracts the content type, decodes it, wrappes it in a StringIO and assigns it. If it fails, it sets the error message and assigns the uri in an instance variable so that it shows up on the UI.
Source
# File lib/shrine/plugins/data_uri.rb 148 def data_uri 149 @data_uri 150 end
Used by <name>_data_uri attachment method.
Source
# File lib/shrine/plugins/data_uri.rb 142 def data_uri=(uri) 143 assign_data_uri(uri) 144 @data_uri = uri 145 end
Used by <name>_data_uri= attachment method.