lib/samovar/option.rb in samovar-2.2.0 vs lib/samovar/option.rb in samovar-2.3.0
- old
+ new
@@ -1,9 +1,9 @@
# frozen_string_literal: true
# Released under the MIT License.
-# Copyright, 2019-2023, by Samuel Williams.
+# Copyright, 2019-2024, by Samuel Williams.
require_relative 'flags'
module Samovar
class Option
@@ -64,10 +64,11 @@
return result
end
def parse(input, parent = nil, default = nil)
- if result = @flags.parse(input)
+ result = @flags.parse(input)
+ if result != nil
@value.nil? ? coerce(result) : @value
elsif default ||= @default
return default
elsif @required
raise MissingValueError.new(parent, self)