Skip to content

Commit 085a06f

Browse files
committed
Set default for file param for Options
1 parent 4b39ad9 commit 085a06f

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

lib/project_pull_mover/options.rb

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)