Sha256: 20054401a50771dbfecdee458c0c70168dd17fb1bb09f705f78214a3b6fff533

Contents?: true

Size: 508 Bytes

Versions: 28

Compression:

Stored size: 508 Bytes

Contents

# Allow Blob attributes to be passed down to the service
# attributes includes
# - key - the string the BlobKey represents
# - content_type
# - filename
module ActiveStorage
  class BlobKey < String
    attr_reader :attributes
    def initialize(attributes)
      if attributes.is_a? Hash
        attributes.symbolize_keys!
        super(attributes[:key])
        @attributes = attributes
      else
        super(attributes)
        @attributes = {key: attributes} if attributes
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
cloudinary-2.2.0 lib/active_storage/blob_key.rb
cloudinary-2.1.2 lib/active_storage/blob_key.rb
cloudinary-2.0.2 lib/active_storage/blob_key.rb
cloudinary-2.0.1 lib/active_storage/blob_key.rb
cloudinary-2.0.0 lib/active_storage/blob_key.rb
cloudinary-1.29.0 lib/active_storage/blob_key.rb
cloudinary-1.28.0 lib/active_storage/blob_key.rb
cloudinary-1.27.0 lib/active_storage/blob_key.rb
cloudinary-1.26.0 lib/active_storage/blob_key.rb
cloudinary-1.25.0 lib/active_storage/blob_key.rb
cloudinary-1.24.0 lib/active_storage/blob_key.rb
cloudinary-1.23.0 lib/active_storage/blob_key.rb
cloudinary-1.22.0 lib/active_storage/blob_key.rb
cloudinary-1.21.0 lib/active_storage/blob_key.rb
cloudinary-1.20.0 lib/active_storage/blob_key.rb
cloudinary-1.19.0 lib/active_storage/blob_key.rb
cloudinary-1.18.1 lib/active_storage/blob_key.rb
cloudinary-1.18.0 lib/active_storage/blob_key.rb
cloudinary-1.17.1 lib/active_storage/blob_key.rb
cloudinary-1.17.0 lib/active_storage/blob_key.rb