module Shrine::Plugins::UrlsafeSerialization::FileMethods

Public Instance Methods

urlsafe_data(metadata: []) click to toggle source
# File lib/shrine/plugins/_urlsafe_serialization.rb, line 30
def urlsafe_data(metadata: [])
  data = self.data.dup

  if metadata.any?
    # order metadata in the specified order
    data["metadata"] = metadata
      .map { |name| [name, self.metadata[name]] }
      .to_h
  else
    # save precious characters
    data.delete("metadata")
  end

  data
end
urlsafe_dump(**options) click to toggle source
# File lib/shrine/plugins/_urlsafe_serialization.rb, line 26
def urlsafe_dump(**options)
  self.class.urlsafe_dump(self, **options)
end