@@ -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
0 commit comments