Skip to content

Commit c137fd9

Browse files
Add support for config Admin API
1 parent c50fa14 commit c137fd9

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

lib/cloudinary/api.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,22 @@ def self.ping(options={})
1414
call_api(:get, "ping", {}, options)
1515
end
1616

17+
# Retrieves account configuration details.
18+
#
19+
# @param [Hash] options The optional parameters.
20+
#
21+
# @return [Cloudinary::Api::Response]
22+
#
23+
# @raise [Cloudinary::Api::Error]
24+
#
25+
# @see https://cloudinary.com/documentation/admin_api#config
26+
def self.config(options={})
27+
uri = "config"
28+
params = only(options, :settings)
29+
30+
call_api(:get, uri, params, options)
31+
end
32+
1733
# Gets cloud usage details.
1834
#
1935
# Returns a report detailing your current Cloudinary cloud usage details, including

spec/api_spec.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,25 @@
722722
end
723723
end
724724

725+
describe 'config' do
726+
let(:cloud_name) { Cloudinary.config.cloud_name }
727+
728+
it 'should return the correct cloud name' do
729+
res = @api.config
730+
expect(res['cloud_name']).to eq(cloud_name)
731+
end
732+
733+
it 'should not include settings by default' do
734+
res = @api.config
735+
expect(res).not_to have_key('settings')
736+
end
737+
738+
it 'should include settings when requested' do
739+
res = @api.config(settings: 'true')
740+
expect(res).to have_key('settings')
741+
end
742+
end
743+
725744
it 'should list assets from an asset folder' do
726745
expected = { #resources/by_asset_folder
727746
[:url] => /.*\/resources\/by_asset_folder$/,

0 commit comments

Comments
 (0)