Skip to content

Commit 7f4c3ef

Browse files
committed
refactor
1 parent be63614 commit 7f4c3ef

File tree

9 files changed

+115
-101
lines changed

9 files changed

+115
-101
lines changed

lib/active_storage/service/ik_file.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def url
1414

1515
def delete
1616
begin
17-
@imagekit.delete_file(file_id)
17+
@imagekit.delete_file(file_id: file_id)
1818
rescue
1919
file_id
2020
end
@@ -53,7 +53,7 @@ def file_id
5353
end
5454

5555
def exist?
56-
details = @imagekit.get_file_details(file_id)
56+
details = @imagekit.get_file_details(file_id: file_id)
5757
return false if details[:error].present?
5858

5959
true

lib/active_storage/service/image_kit_io_service.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def initialize(**options)
7171
def upload(key, io, checksum: nil, **options)
7272
instrument :upload, key: key, checksum: checksum do
7373
blob = storage_blob(key)
74-
response = client.upload_file(io, blob.filename.to_s)
74+
response = client.upload_file(file: io, file_name: blob.filename.to_s)
7575
if response[:error].nil?
7676
blob.update_columns(metadata: response[:response].transform_keys(&:to_sym))
7777
end
@@ -178,7 +178,7 @@ def stream_file(key, &download_block)
178178
download_block.call(chunk) if download_block.present?
179179
end
180180
}
181-
client.stream_file(file_obj.url, &block)
181+
client.stream_file(file_url: file_obj.url, &block)
182182
end
183183
end
184184
end

lib/carrierwave/carrierwave.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ def filename
3636
end
3737

3838
if self.file != nil
39-
base64 = Base64.encode64(::File.open(self.file.file, "rb").read)
40-
resp = @imagekit.upload_file(open(self.file.file, 'rb'), self.file.filename, @options)
39+
resp = @imagekit.upload_file(file: open(self.file.file, 'rb'), file_name: self.file.filename, options: @options)
4140
# ::File.delete(self.file.file)
4241
res = resp[:response].to_json
4342
if res != "null"

lib/carrierwave/storage/ik_file.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def size
3333
def delete
3434
# file_id=@identifier['fileId']
3535
begin
36-
@imagekit.delete_file(fileId)
36+
@imagekit.delete_file(file_id: fileId)
3737
rescue
3838
fileId
3939
end

lib/imagekitio/api_service/bulk.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ def initialize(req_obj)
99
@req_obj = req_obj
1010
end
1111

12-
def job_status(id)
13-
if id == '' || id.nil?
14-
raise ArgumentError, 'Job id is required'
12+
def job_status(job_id: nil)
13+
if job_id == '' || job_id.nil?
14+
raise ArgumentError, 'job_id is required'
1515
end
16-
url = "#{constants.BULK_BASE_URL}/#{id}"
17-
payload = { 'jobId': id }
16+
url = "#{constants.BULK_BASE_URL}/#{job_id}"
17+
payload = { 'jobId': job_id }
1818
@req_obj.request('get', url, @req_obj.create_headers, payload)
1919
end
2020

21-
def add_tags(file_ids = [], tags = [])
21+
def add_tags(file_ids: [], tags: [])
2222
if file_ids.empty? || tags.empty?
2323
raise ArgumentError, 'Parameters are required'
2424
end
@@ -27,7 +27,7 @@ def add_tags(file_ids = [], tags = [])
2727
@req_obj.request('post', url, @req_obj.create_headers, payload)
2828
end
2929

30-
def remove_tags(file_ids = [], tags = [])
30+
def remove_tags(file_ids: [], tags: [])
3131
if file_ids.empty? || tags.empty?
3232
raise ArgumentError, 'Parameters are required'
3333
end
@@ -36,7 +36,7 @@ def remove_tags(file_ids = [], tags = [])
3636
@req_obj.request('post', url, @req_obj.create_headers, payload)
3737
end
3838

39-
def remove_ai_tags(file_ids = [], ai_tags = [])
39+
def remove_ai_tags(file_ids: [], ai_tags: [])
4040
if file_ids.empty? || ai_tags.empty?
4141
raise ArgumentError, 'Parameters are required'
4242
end
@@ -45,7 +45,7 @@ def remove_ai_tags(file_ids = [], ai_tags = [])
4545
@req_obj.request('post', url, @req_obj.create_headers, payload)
4646
end
4747

48-
def remove_files(file_ids = [])
48+
def remove_files(file_ids: [])
4949
if file_ids.empty?
5050
raise ArgumentError, 'File ids are required'
5151
end

lib/imagekitio/api_service/custom_metadata_field.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def initialize(req_obj)
1111
@req_obj = req_obj
1212
end
1313

14-
def create(name, label, schema)
14+
def create(name: nil, label: nil, schema: nil)
1515
if name == '' || name.nil? || label == '' || label.nil? || schema == '' || schema.nil?
1616
raise ArgumentError, 'Parameters required'
1717
end
@@ -23,13 +23,13 @@ def create(name, label, schema)
2323
@req_obj.request('post', url, @req_obj.create_headers, payload)
2424
end
2525

26-
def list(options = {})
26+
def list(**options)
2727
url = "#{constants.API_BASE_URL}/customMetadataFields"
28-
payload = request_formatter(options)
28+
payload = request_formatter(options || {})
2929
@req_obj.request('get', url, @req_obj.create_headers, payload)
3030
end
3131

32-
def update(id, label = nil, schema = nil)
32+
def update(id: nil, label: nil, schema: nil)
3333
if id == '' || id.nil?
3434
raise ArgumentError, 'id is required'
3535
end
@@ -40,7 +40,7 @@ def update(id, label = nil, schema = nil)
4040
@req_obj.request('patch', url, @req_obj.create_headers, payload.to_json)
4141
end
4242

43-
def delete(id)
43+
def delete(id: nil)
4444
if id == '' || id.nil?
4545
raise ArgumentError, 'id is required'
4646
end

lib/imagekitio/api_service/file.rb

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def initialize(req_obj)
2828
# "brand": "H&M",
2929
# "discount": 30
3030
# }
31-
def upload(file, file_name, options)
31+
def upload(file: nil, file_name: nil, **options)
3232
raise ArgumentError, constants.MISSING_UPLOAD_FILE_PARAMETER unless file
3333
raise ArgumentError, constants.MISSING_UPLOAD_FILE_PARAMETER unless file_name
3434

@@ -46,7 +46,7 @@ def upload(file, file_name, options)
4646
end
4747
end
4848

49-
def update_details(file_id, options)
49+
def update_details(file_id: nil, **options)
5050
unless options.fetch(:tags, []).is_a?(Array)
5151
raise ArgumentError, constants.UPDATE_DATA_TAGS_INVALID
5252
end
@@ -55,71 +55,84 @@ def update_details(file_id, options)
5555
end
5656
url = "#{constants.BASE_URL}/#{file_id}/details/"
5757
headers = @req_obj.create_headers
58-
payload = request_formatter(options)
58+
payload = request_formatter(options || {})
5959
@req_obj.request("patch", url, headers, payload.to_json)
6060
end
6161

62-
def list(options)
62+
def list(**options)
6363
# returns list of files on ImageKitIo Server
6464
# :options dictionary of options
65-
formatted_options = request_formatter(options)
65+
formatted_options = request_formatter(options || {})
6666
raise KeyError(constants.LIST_FILES_INPUT_MISSING) unless formatted_options.is_a?(Hash)
6767
url = constants.BASE_URL
6868
headers = @req_obj.create_headers.update({params: formatted_options})
6969
@req_obj.request("get", url, headers, formatted_options)
7070
end
7171

72-
def details(file_identifier)
72+
def details(file_identifier: nil)
7373
# Get detail of file by file_identifier
74+
if file_identifier == "" || file_identifier.nil?
75+
raise ArgumentError, "file_identifier is required"
76+
end
7477
url = "#{constants.BASE_URL}/#{file_identifier}/details/"
7578
headers = @req_obj.create_headers
7679
@req_obj.request("get", url, headers)
7780
end
7881

79-
def get_metadata(file_id)
82+
def get_metadata(file_id: nil)
8083
# Get metadata of a file by file_id
84+
if file_id == "" || file_id.nil?
85+
raise ArgumentError, "file_id is required"
86+
end
8187
url = "#{constants.BASE_URL}/#{file_id}/metadata"
8288
@req_obj.request("get", url, @req_obj.create_headers)
8389
end
8490

85-
def delete(file_id)
91+
def delete(file_id: nil)
8692
# Delete a file_id by file_id
93+
if file_id == "" || file_id.nil?
94+
raise ArgumentError, "file_id is required"
95+
end
8796
url = "#{constants.BASE_URL}/#{file_id}"
8897
headers = @req_obj.create_headers
8998
@req_obj.request("delete", url, headers)
9099
end
91100

92-
def purge_cache(file_url)
93-
101+
def purge_cache(file_url: nil)
94102
# purges cache from server by file_url
95-
103+
if file_url == "" || file_url.nil?
104+
raise ArgumentError, "file_url is required"
105+
end
96106
url = "#{constants.BASE_URL}/purge"
97107
payload = {'url': file_url}
98108
@req_obj.request("post", url, @req_obj.create_headers, payload)
99109
end
100110

101-
def purge_cache_status(request_id)
111+
def purge_cache_status(request_id: nil)
102112
# This function is to get cache_status
113+
if request_id == "" || request_id.nil?
114+
raise ArgumentError, "remote_file_url is required"
115+
end
103116
url = "#{constants.BASE_URL}/purge/#{request_id}"
104117
@req_obj.request("get", url, @req_obj.create_headers)
105118
end
106119

107-
def get_metadata_from_remote_url(remote_file_url)
108-
if remote_file_url == ""
120+
def get_metadata_from_remote_url(remote_file_url: nil)
121+
if remote_file_url == "" || remote_file_url.nil?
109122
raise ArgumentError, "remote_file_url is required"
110123
end
111124
url = "#{constants.REMOTE_METADATA_FULL_URL}?url=#{remote_file_url}"
112125
@req_obj.request("get", url, @req_obj.create_headers)
113126
end
114127

115-
def stream_file(remote_file_url, &block)
128+
def stream_file(remote_file_url: nil, &block)
116129
if remote_file_url == '' || remote_file_url.nil?
117130
raise ArgumentError, 'remote_file_url is required'
118131
end
119132
@req_obj.request_stream('get', remote_file_url, headers: @req_obj.create_headers, &block)
120133
end
121134

122-
def copy(source_file_path, destination_path)
135+
def copy(source_file_path: nil, destination_path: nil)
123136
if source_file_path == '' || source_file_path.nil? || destination_path == '' || destination_path.nil?
124137
raise ArgumentError, 'parameters required'
125138
end
@@ -128,7 +141,7 @@ def copy(source_file_path, destination_path)
128141
@req_obj.request('post', url, @req_obj.create_headers, payload)
129142
end
130143

131-
def move(source_file_path, destination_path)
144+
def move(source_file_path: nil, destination_path: nil)
132145
if source_file_path == '' || source_file_path.nil? || destination_path == '' || destination_path.nil?
133146
raise ArgumentError, 'parameters required'
134147
end
@@ -137,7 +150,7 @@ def move(source_file_path, destination_path)
137150
@req_obj.request('post', url, @req_obj.create_headers, payload)
138151
end
139152

140-
def rename(file_path, new_file_name, **options)
153+
def rename(file_path: nil, new_file_name: nil, **options)
141154
if file_path == '' || file_path.nil? || new_file_name == '' || new_file_name.nil?
142155
raise ArgumentError, 'parameters required'
143156
end

lib/imagekitio/api_service/folder.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def initialize(req_obj)
99
@req_obj = req_obj
1010
end
1111

12-
def create(folder_name, parent_folder_path)
12+
def create(folder_name: nil, parent_folder_path: nil)
1313
if folder_name == '' || folder_name.nil?
1414
raise ArgumentError, 'folder_name is required'
1515
end
@@ -18,7 +18,7 @@ def create(folder_name, parent_folder_path)
1818
@req_obj.request('post', url, @req_obj.create_headers, payload)
1919
end
2020

21-
def delete(folder_path)
21+
def delete(folder_path: nil)
2222
if folder_path == '' || folder_path.nil?
2323
raise ArgumentError, 'folder_path is required'
2424
end
@@ -27,7 +27,7 @@ def delete(folder_path)
2727
@req_obj.request('delete', url, @req_obj.create_headers, payload)
2828
end
2929

30-
def copy(source_folder_path, destination_path)
30+
def copy(source_folder_path: nil, destination_path: nil)
3131
if source_folder_path == '' || source_folder_path.nil? || destination_path == '' || destination_path.nil?
3232
raise ArgumentError, 'Parameters required'
3333
end
@@ -36,7 +36,7 @@ def copy(source_folder_path, destination_path)
3636
@req_obj.request('post', url, @req_obj.create_headers, payload)
3737
end
3838

39-
def move(source_folder_path, destination_path)
39+
def move(source_folder_path: nil, destination_path: nil)
4040
if source_folder_path == '' || source_folder_path.nil? || destination_path == '' || destination_path.nil?
4141
raise ArgumentError, 'Parameters required'
4242
end

0 commit comments

Comments
 (0)