@@ -74,15 +74,17 @@ fn version() -> String {
7474 runner:: version ( )
7575}
7676
77- fn validate ( ) -> Result < Value , Error > {
77+ fn validate ( files : Option < Vec < String > > ) -> Result < Value , Error > {
7878 let run_config = build_run_config ( ) ;
79- let run_result = runner:: validate ( & run_config, vec ! [ ] ) ;
79+ let files_vec = files. unwrap_or_default ( ) ;
80+ let run_result = runner:: validate ( & run_config, files_vec) ;
8081 validate_result ( & run_result)
8182}
8283
83- fn generate_and_validate ( skip_stage : bool ) -> Result < Value , Error > {
84+ fn generate_and_validate ( files : Option < Vec < String > > , skip_stage : bool ) -> Result < Value , Error > {
8485 let run_config = build_run_config ( ) ;
85- let run_result = runner:: generate_and_validate ( & run_config, vec ! [ ] , skip_stage) ;
86+ let files_vec = files. unwrap_or_default ( ) ;
87+ let run_result = runner:: generate_and_validate ( & run_config, files_vec, skip_stage) ;
8688 validate_result ( & run_result)
8789}
8890
@@ -122,12 +124,11 @@ fn build_run_config() -> RunConfig {
122124fn init ( ruby : & Ruby ) -> Result < ( ) , Error > {
123125 let module = ruby. define_module ( "RustCodeOwners" ) ?;
124126 module. define_singleton_method ( "for_file" , function ! ( for_file, 1 ) ) ?;
125- module. define_singleton_method ( "generate_and_validate" , function ! ( generate_and_validate, 1 ) ) ?;
126- module. define_singleton_method ( "validate" , function ! ( validate, 0 ) ) ?;
127+ module. define_singleton_method ( "generate_and_validate" , function ! ( generate_and_validate, 2 ) ) ?;
128+ module. define_singleton_method ( "validate" , function ! ( validate, 1 ) ) ?;
127129 module. define_singleton_method ( "for_team" , function ! ( for_team, 1 ) ) ?;
128130 module. define_singleton_method ( "version" , function ! ( version, 0 ) ) ?;
129131 module. define_singleton_method ( "teams_for_files" , function ! ( teams_for_files, 1 ) ) ?;
130132
131133 Ok ( ( ) )
132134}
133-
0 commit comments