class DropboxApi::Metadata::MediaInfo
Example of a serialized {MediaInfo} object:
“`json {
".tag": "metadata", "metadata": {...}
} “`
or:
“`json {
".tag": "pending"
} “`
Public Class Methods
new(data)
click to toggle source
# File lib/dropbox_api/metadata/media_info.rb, line 21 def new(data) klass = class_for(data['.tag'].to_sym) if klass == :pending :pending else klass.new(data['metadata']) end end
Private Class Methods
class_for(tag)
click to toggle source
# File lib/dropbox_api/metadata/media_info.rb, line 33 def class_for(tag) case tag when :pending :pending when :metadata DropboxApi::Metadata::MediaMetadata else raise ArgumentError, "Unable to build individual result with `#{tag.inspect}`" end end