Skip to content

Commit 6d782df

Browse files
committed
add create folder method
1 parent 8321e96 commit 6d782df

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

lib/imagekitio/client.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,10 @@ def rename_file(file_path, new_file_name, **options)
128128
@file.rename(file_path, new_file_name, **options)
129129
end
130130

131+
def create_folder(folder_name, parent_folder_path)
132+
@file.create_folder(folder_name, parent_folder_path)
133+
end
134+
131135
def phash_distance(first, second)
132136
# Get hamming distance between two phash(image hash) to check
133137
# similarity between images

lib/imagekitio/file.rb

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,11 +164,20 @@ def rename(file_path, new_file_name, **options)
164164
if file_path == '' || file_path.nil? || new_file_name == '' || new_file_name.nil?
165165
raise ArgumentError, 'parameters required'
166166
end
167-
url = "#{constans.BASE_URL}/rename"
167+
url = "#{constants.BASE_URL}/rename"
168168
payload = { 'filePath': file_path, 'newFileName': new_file_name }.merge(request_formatter(options))
169169
@req_obj.request('put', url, @req_obj.create_headers, payload)
170170
end
171171

172+
def create_folder(folder_name, parent_folder_path)
173+
if folder_name == '' || folder_name.nil?
174+
raise ArgumentError, 'folder_name is required'
175+
end
176+
url = "#{constants.BASE_URL}/folder"
177+
payload = { 'folderName': folder_name, 'parentFolderPath': parent_folder_path }
178+
@req_obj.request('post', url, @req_obj.create_headers, payload)
179+
end
180+
172181
def validate_upload_options(options)
173182

174183
# Validates upload value, checks if params are valid,

0 commit comments

Comments
 (0)