Class: DropboxApi::Metadata::ThumbnailBatchResultEntry
- Inherits:
-
Object
- Object
- DropboxApi::Metadata::ThumbnailBatchResultEntry
- Defined in:
- lib/dropbox_api/metadata/thumbnail_batch_result_entry.rb
Overview
This class is used as an adapter so we can create an object of the pertinent class when we need to infer the type from the data.
This same pattern is used in DropboxApi::Metadata::Resource
So this could initalize an object of either ThumbnailBatchResultData
or ThumbnailError
.
Class Method Summary collapse
Class Method Details
.new(data) ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/dropbox_api/metadata/thumbnail_batch_result_entry.rb', line 11 def new(data) case data[".tag"].to_sym when :success DropboxApi::Metadata::ThumbnailBatchResultData.new(data) when :failure DropboxApi::Errors::ThumbnailError.build("Thumbnail generation failed", data["failure"]) else raise NotImplementedError, "Unknown result type: #{data[".tag"]}" end end |