| 
									
										
										
										
											2015-07-30 15:37:43 +03:00
										 |  |  | require_relative "request_parser" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Devops | 
					
						
							| 
									
										
										
										
											2018-04-04 22:44:39 +03:00
										 |  |  |   module API3 | 
					
						
							| 
									
										
										
										
											2015-07-30 15:37:43 +03:00
										 |  |  |     module Parser | 
					
						
							|  |  |  |       class ScriptParser < RequestParser | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-04 22:44:39 +03:00
										 |  |  |         def body | 
					
						
							|  |  |  |           @body ||= @request.body.read | 
					
						
							| 
									
										
										
										
											2015-07-30 15:37:43 +03:00
										 |  |  |         end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def run_script | 
					
						
							|  |  |  |           body = create_object_from_json_body | 
					
						
							|  |  |  |           nodes = check_array(body["nodes"], "Parameter 'nodes' must be a not empty array of strings") | 
					
						
							|  |  |  |           p = check_array(body["params"], "Parameter 'params' should be a not empty array of strings", String, true) | 
					
						
							|  |  |  |           return nodes, p | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |