module DeviantArt::Client::Collections

Public Instance Methods

create_collection_folder(name) click to toggle source

Create new collection folder

# File lib/deviantart/client/collections.rb, line 46
def create_collection_folder(name)
  params = {}
  params['folder'] = name unless name.nil?
  perform(DeviantArt::Collections::Folders::Create, :post, '/api/v1/oauth2/collections/folders/create', params)
end
fave(deviationid, folderid: nil) click to toggle source

Add deviation to favourites

# File lib/deviantart/client/collections.rb, line 32
def fave(deviationid, folderid: nil)
  params = { deviationid: deviationid }
  params['folderid'] = folderid unless folderid.nil?
  perform(DeviantArt::Collections::Fave, :post, '/api/v1/oauth2/collections/fave', params)
end
get_collections(folderid, username: nil, offset: 0, limit: 10) click to toggle source

Fetch collection folder contents

# File lib/deviantart/client/collections.rb, line 23
def get_collections(folderid, username: nil, offset: 0, limit: 10)
  params = {}
  params['username'] = username unless username.nil?
  params['offset'] = offset if offset != 0
  params['limit'] = limit if limit != 10
  perform(DeviantArt::Collections, :get, "/api/v1/oauth2/collections/#{folderid}", params)
end
get_collections_folders(username: nil, calculate_size: false, ext_preload: false, offset: 0, limit: 10) click to toggle source

Fetch collection folders

# File lib/deviantart/client/collections.rb, line 12
def get_collections_folders(username: nil, calculate_size: false, ext_preload: false, offset: 0, limit: 10)
  params = {}
  params['username'] = username unless username.nil?
  params['calculate_size'] = calculate_size if calculate_size
  params['ext_preload'] = ext_preload if ext_preload
  params['offset'] = offset if offset != 0
  params['limit'] = limit if limit != 10
  perform(DeviantArt::Collections::Folders, :get, '/api/v1/oauth2/collections/folders', params)
end
remove_collection_folder(folderid) click to toggle source

Delete collection folder

# File lib/deviantart/client/collections.rb, line 53
def remove_collection_folder(folderid)
  perform(DeviantArt::Collections::Folders::Remove, :get, "/api/v1/oauth2/collections/folders/remove/#{folderid}")
end
unfave(deviationid, folderid: nil) click to toggle source

Remove deviation from favourites

# File lib/deviantart/client/collections.rb, line 39
def unfave(deviationid, folderid: nil)
  params = { deviationid: deviationid }
  params['folderid'] = folderid unless folderid.nil?
  perform(DeviantArt::Collections::Unfave, :post, '/api/v1/oauth2/collections/unfave', params)
end