Sha256: 92eca06982fa307c90ce9d58f4a3eb6526229063bd9dce6dfcfd35ccb54a0e47

Contents?: true

Size: 543 Bytes

Versions: 8

Compression:

Stored size: 543 Bytes

Contents

module DropboxApi::Metadata
  class Tag < DropboxApi::Metadata::Base
    def self.new(data)
      case data
      when ::Symbol
        validate(data)
      when Hash
        new(data[".tag"].to_sym)
      when String
        new(data.to_sym)
      else
        raise ArgumentError, "Invalid object for #{name}: #{data.inspect}."
      end
    end

    def self.validate(value)
      if valid_values.include? value
        value
      else
        raise ArgumentError, "Invalid value for #{name}: #{value.inspect}"
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dropbox_api-0.1.18 lib/dropbox_api/metadata/tag.rb
dropbox_api-0.1.17 lib/dropbox_api/metadata/tag.rb
dropbox_api-0.1.16 lib/dropbox_api/metadata/tag.rb
dropbox_api-0.1.15 lib/dropbox_api/metadata/tag.rb
dropbox_api-0.1.14 lib/dropbox_api/metadata/tag.rb
dropbox_api-0.1.13 lib/dropbox_api/metadata/tag.rb
dropbox_api-0.1.12 lib/dropbox_api/metadata/tag.rb
dropbox_api-0.1.11 lib/dropbox_api/metadata/tag.rb