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