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