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