Sha256: 5ae66083b03d9a193e8cd0428e3bb90c6dda7a6b4f36a5bb6863eed4de115f65

Contents?: true

Size: 657 Bytes

Versions: 28

Compression:

Stored size: 657 Bytes

Contents

require "json"
require "active_support/core_ext/hash"

module CarrierWave
  module Uploader
    module Serialization
      extend ActiveSupport::Concern

      def serializable_hash(options = nil)
        {"url" => url}.merge Hash[versions.map { |name, version| [name.to_s, { "url" => version.url }] }]
      end

      def as_json(options=nil)
        serializable_hash
      end

      def to_json(options=nil)
        JSON.generate(as_json)
      end

      def to_xml(options={})
        merged_options = options.merge(:root => mounted_as || "uploader", :type => 'uploader')
        serializable_hash.to_xml(merged_options)
      end

    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
carrierwave-3.1.1 lib/carrierwave/uploader/serialization.rb
carrierwave-3.1.0 lib/carrierwave/uploader/serialization.rb
carrierwave-3.1.0.rc lib/carrierwave/uploader/serialization.rb
carrierwave-3.1.0.beta lib/carrierwave/uploader/serialization.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/carrierwave-2.2.6/lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.7 lib/carrierwave/uploader/serialization.rb
carrierwave-2.2.6 lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.6 lib/carrierwave/uploader/serialization.rb
carrierwave-2.2.5 lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.5 lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.4 lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.3 lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.2 lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.1 lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.0 lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.0.rc lib/carrierwave/uploader/serialization.rb
carrierwave-2.2.4 lib/carrierwave/uploader/serialization.rb
carrierwave-2.2.3 lib/carrierwave/uploader/serialization.rb
carrierwave-3.0.0.beta lib/carrierwave/uploader/serialization.rb
carrierwave-2.2.2 lib/carrierwave/uploader/serialization.rb