@@ -13,14 +13,14 @@ class InvalidOptionsError < StandardError; end
1313
1414 sig do
1515 params (
16- file : String ,
1716 logger : Logger ,
1817 proj_items_limit : Integer ,
1918 pull_fields_per_query : Integer ,
20- argv : Array
19+ argv : Array ,
20+ file : T . nilable ( String )
2121 ) . returns ( Options )
2222 end
23- def self . parse ( file : , logger :, proj_items_limit : 100 , pull_fields_per_query : 5 , argv : ARGV )
23+ def self . parse ( logger :, proj_items_limit : 100 , pull_fields_per_query : 5 , argv : ARGV , file : nil )
2424 options = new ( file : file , logger : logger , proj_items_limit : proj_items_limit ,
2525 pull_fields_per_query : pull_fields_per_query , argv : argv )
2626 raise InvalidOptionsError , options . error_message unless options . parse
@@ -38,20 +38,21 @@ def self.parse(file:, logger:, proj_items_limit: 100, pull_fields_per_query: 5,
3838
3939 sig do
4040 params (
41- file : String ,
4241 logger : Logger ,
4342 proj_items_limit : Integer ,
4443 pull_fields_per_query : Integer ,
45- argv : Array
44+ argv : Array ,
45+ file : T . nilable ( String )
4646 ) . void
4747 end
48- def initialize ( file : , logger :, proj_items_limit : 100 , pull_fields_per_query : 5 , argv : ARGV )
48+ def initialize ( logger :, proj_items_limit : 100 , pull_fields_per_query : 5 , argv : ARGV , file : nil )
4949 @options = T . let ( { } , T ::Hash [ Symbol , T . untyped ] )
5050 @proj_items_limit = proj_items_limit
5151 @pull_fields_per_query = pull_fields_per_query
5252 @logger = logger
5353 @argv = argv
5454 @error_message = T . let ( nil , T . nilable ( String ) )
55+ file ||= "project_pull_mover"
5556 @option_parser = T . let ( OptionParser . new do |opts |
5657 opts . banner = "Usage: #{ file } [options]"
5758 opts . on ( "-p NUM" , "--project-number" , Integer ,
0 commit comments