class DropboxApi::Metadata::SharedLink

Constants

VALID_KEYS

Public Class Methods

new(param) click to toggle source
# File lib/dropbox_api/metadata/shared_link.rb, line 6
def initialize(param)
  @shared_link =
    case param
    when String
      {url: param}
    when Hash
      param
    end

  check_validity
end

Public Instance Methods

check_validity() click to toggle source
# File lib/dropbox_api/metadata/shared_link.rb, line 18
def check_validity
  if @shared_link[:url].nil?
    raise ArgumentError, 'Missing `:url` option'
  end

  @shared_link.keys.each do |key|
    unless VALID_KEYS.include? key
      raise ArgumentError, "Invalid option `#{key.inspect}`"
    end
  end
end
to_hash() click to toggle source
# File lib/dropbox_api/metadata/shared_link.rb, line 30
def to_hash
  @shared_link
end

Private Instance Methods

valid_keys() click to toggle source
# File lib/dropbox_api/metadata/shared_link.rb, line 36
def valid_keys
end