lib/tapioca/helpers/config_helper.rb in tapioca-0.6.4 vs lib/tapioca/helpers/config_helper.rb in tapioca-0.7.0

- old
+ new

@@ -102,15 +102,13 @@ ).returns(T::Array[ConfigError]) end def validate_config_options(command_options, config_key, config_options) config_options.map do |config_option_key, config_option_value| command_option = command_options[config_option_key.to_sym] + error_msg = "unknown option `#{config_option_key}` for key `#{config_key}`" + next build_error(error_msg) unless command_option - unless command_option - next build_error("unknown option `#{config_option_key}` for key `#{config_key}`") - end - config_option_value_type = case config_option_value when FalseClass, TrueClass :boolean when Numeric :numeric @@ -122,13 +120,12 @@ :string else :object end - unless config_option_value_type == command_option.type - next build_error("invalid value for option `#{config_option_key}` for key `#{config_key}` " \ - "- expected `#{command_option.type.capitalize}` but found #{config_option_value_type.capitalize}") - end + error_msg = "invalid value for option `#{config_option_key}` for key `#{config_key}` - expected " \ + "`#{command_option.type.capitalize}` but found #{config_option_value_type.capitalize}" + next build_error(error_msg) unless config_option_value_type == command_option.type end.compact end class ConfigErrorMessagePart < T::Struct const :message, String