@@ -5,46 +5,39 @@ module API
55 ROOT_URL = 'https://api.justcall.io/v2' . freeze
66 USER_AGENT = "JustCallRubyGem/#{ JustCall ::VERSION } " . freeze
77
8- def get_request ( client , endpoint )
8+ private
9+
10+ def get_request ( client :, endpoint :)
911 request = Net ::HTTP ::Get . new ( request_url ( endpoint ) )
1012
11- set_request_headers ( client , request )
12- submit_request ( request )
13+ submit_request ( client : client , request : request )
1314 end
1415
15- def post_request ( client , endpoint , data = { } )
16+ def post_request ( client : , endpoint : , data : { } )
1617 request = Net ::HTTP ::Post . new ( request_url ( endpoint ) )
1718
18- set_request_headers ( client , request , 'application/json' )
19- submit_request ( request , data )
19+ submit_request ( client : client , request : request , data : data )
2020 end
2121
22- def put_request ( client , endpoint , data = { } )
22+ def put_request ( client : , endpoint : , data : { } )
2323 request = Net ::HTTP ::Put . new ( request_url ( endpoint ) )
2424
25- set_request_headers ( client , request , 'application/json' )
26- submit_request ( request , data )
25+ submit_request ( client : client , request : request , data : data )
2726 end
2827
29- def delete_request ( client , endpoint )
28+ def delete_request ( client : , endpoint : )
3029 request = Net ::HTTP ::Delete . new ( request_url ( endpoint ) )
3130
32- set_request_headers ( client , request )
33- submit_request ( request )
31+ submit_request ( client : client , request : request )
3432 end
3533
36- private
37-
38- def submit_request ( request , data = { } )
39- request . body = data . is_a? ( Hash ) ? data . to_json : data if data . any?
40-
41- process_request ( request )
42- end
34+ def submit_request ( client :, request :, data : { } )
35+ set_request_headers ( client : client , request : request )
4336
44- def process_request ( request )
4537 uri = URI ( request . path )
4638 http = Net ::HTTP . new ( uri . host , uri . port )
4739
40+ request . body = data . is_a? ( Hash ) ? data . to_json : data if data . any?
4841 http . use_ssl = true
4942 http . set_debug_output ( $stdout) if JustCall . config . full_debug?
5043
@@ -53,7 +46,7 @@ def process_request(request)
5346 JustCall ::Response . new ( response )
5447 end
5548
56- def set_request_headers ( client , request )
49+ def set_request_headers ( client : , request : )
5750 request [ 'Accept' ] = 'application/json'
5851 request [ 'Authorization' ] = [ client . api_key , client . api_secret ] . join ( ':' )
5952 request [ 'Content-Type' ] = 'application/json'
@@ -64,11 +57,11 @@ def request_url(endpoint)
6457 [ ROOT_URL , endpoint ] . join ( '/' )
6558 end
6659
67- def standardize_body_data ( submitted_data , permitted_data_attrs )
68- submitted_data = submitted_data . deep_transform_keys ( &:to_sym )
69- permitted_data = submitted_data . select! { |k , _ | permitted_data_attrs . include? ( k ) } || submitted_data
60+ def standardize_body_data ( submitted_attrs : , permitted_attrs : )
61+ submitted_attrs = submitted_attrs . deep_transform_keys ( &:to_sym )
62+ permitted_attrs = submitted_attrs . select! { |k , _ | permitted_attrs . include? ( k ) } || submitted_attrs
7063
71- permitted_data . deep_transform_keys { |k | k . to_s . camelize ( :lower ) }
64+ permitted_attrs . deep_transform_keys { |k | k . to_s . camelize ( :lower ) }
7265 end
7366
7467 def convert_params_to_request_query ( params )
0 commit comments