Module: DeviantArt::Client::Gallery
- Included in:
- DeviantArt::Client
- Defined in:
- lib/deviantart/client/gallery.rb
Instance Method Summary collapse
-
#create_gallery_folder(foldername) ⇒ Object
Create new gallery folders.
-
#get_gallery(username: nil, folderid: nil, mode: nil, offset: 0, limit: 10) ⇒ Object
Fetch gallery folder contents.
-
#get_gallery_all(username: nil, offset: 0, limit: 10) ⇒ Object
Get the “all” view of a users gallery.
-
#get_gallery_folders(username: nil, calculate_size: false, ext_preload: false, offset: 0, limit: 10) ⇒ Object
Fetch gallery folders.
-
#remove_gallery_folder(folderid) ⇒ Object
Delete gallery folder.
Instance Method Details
#create_gallery_folder(foldername) ⇒ Object
Create new gallery folders.
46 47 48 49 50 |
# File 'lib/deviantart/client/gallery.rb', line 46 def create_gallery_folder(foldername) params = {} params['folder'] = foldername unless foldername.nil? perform(DeviantArt::Gallery::Folders::Create, :post, '/api/v1/oauth2/gallery/folders/create', params) end |
#get_gallery(username: nil, folderid: nil, mode: nil, offset: 0, limit: 10) ⇒ Object
Fetch gallery folder contents
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/deviantart/client/gallery.rb', line 31 def get_gallery(username: nil, folderid: nil, mode: nil, offset: 0, limit: 10) params = {} params['username'] = username unless username.nil? params['mode'] = mode unless mode.nil? params['offset'] = offset if offset != 0 params['limit'] = limit if limit != 10 unless folderid.nil? path = "/api/v1/oauth2/gallery/#{folderid}" else path = '/api/v1/oauth2/gallery/' end perform(DeviantArt::Gallery, :get, path, params) end |
#get_gallery_all(username: nil, offset: 0, limit: 10) ⇒ Object
Get the “all” view of a users gallery
11 12 13 14 15 16 17 |
# File 'lib/deviantart/client/gallery.rb', line 11 def get_gallery_all(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::Gallery::All, :get, '/api/v1/oauth2/gallery/all', params) end |
#get_gallery_folders(username: nil, calculate_size: false, ext_preload: false, offset: 0, limit: 10) ⇒ Object
Fetch gallery folders
20 21 22 23 24 25 26 27 28 |
# File 'lib/deviantart/client/gallery.rb', line 20 def get_gallery_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::Gallery::Folders, :get, '/api/v1/oauth2/gallery/folders', params) end |
#remove_gallery_folder(folderid) ⇒ Object
Delete gallery folder
53 54 55 |
# File 'lib/deviantart/client/gallery.rb', line 53 def remove_gallery_folder(folderid) perform(DeviantArt::Gallery::Folders::Remove, :get, "/api/v1/oauth2/gallery/folders/remove/#{folderid}") end |