diff options
Diffstat (limited to 'src/guff/api/methods.cr')
-rw-r--r-- | src/guff/api/methods.cr | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/src/guff/api/methods.cr b/src/guff/api/methods.cr index 758cca9..f3a7f3c 100644 --- a/src/guff/api/methods.cr +++ b/src/guff/api/methods.cr @@ -16,6 +16,24 @@ module Guff default: "", }, + "year": { + text: "Year filter", + type: :int, + required: false, + }, + + "month": { + text: "Month filter", + type: :int, + required: false, + }, + + "day": { + text: "Day filter", + type: :int, + required: false, + }, + "page": { text: "Page number", type: :int, @@ -338,14 +356,7 @@ module Guff end # get value - val = if arg_data[:required] - params.fetch(arg_name) - # elsif arg_data.has_key?(:default) - elsif arg_data[:default]? - params.fetch(arg_name, arg_data[:default] as String) - else - nil - end + val = params.fetch(arg_name, arg_data[:default]?) as String? if val # check value |