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)