Module: DeviantArt::Client::Gallery

Included in:
DeviantArt::Client
Defined in:
lib/deviantart/client/gallery.rb

Instance Method Summary collapse

Instance Method Details

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

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 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

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

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