5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/hackerearth_api/compile_parameters.rb', line 5
def self.get_params(params)
filtered_params = {}
unless params.key?(:source)
raise(ExceptionHandler::InvalidParameterException, Message.source_nil)
end
filtered_params[:source] = params[:source]
unless params.key?(:lang)
raise(ExceptionHandler::InvalidParameterException, Message.lang_nil)
end
unless Validation.on_language(params[:lang])
raise(ExceptionHandler::InvalidParameterException, Message.language_not_supported)
end
filtered_params[:lang] = params[:lang]
if params.key?(:async)
filtered_params[:async] = params[:async]
end
if params.key?(:id)
filtered_params[:id] = params[:id]
end
if params.key?(:callback)
filtered_params[:callback] = params[:callback]
end
return filtered_params
end
|