class DropboxApi::Metadata::Tag

Public Class Methods

new(data) click to toggle source
# File lib/dropbox_api/metadata/tag.rb, line 4
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
validate(value) click to toggle source
# File lib/dropbox_api/metadata/tag.rb, line 17
def self.validate(value)
  if valid_values.include? value
    value
  else
    raise ArgumentError, "Invalid value for #{name}: #{value.inspect}"
  end
end