lib/discourse_api/api/params.rb in discourse_api-0.38.0 vs lib/discourse_api/api/params.rb in discourse_api-0.39.0

- old
+ new

@@ -14,10 +14,13 @@ @defaults = {} end def required(*keys) @required.concat(keys) + @required.each do |k| + raise ArgumentError.new("#{k} is required but not specified") unless @args.key?(k) + end self end def optional(*keys) @optional.concat(keys) @@ -34,10 +37,9 @@ def to_h h = {} @required.each do |k| h[k] = @args[k] - raise ArgumentError.new("#{k} is required but not specified") unless h[k] end @optional.each do |k| h[k] = @args[k] if @args.include?(k) end