aboutsummaryrefslogtreecommitdiff
path: root/src/guff/api/methods.cr
diff options
context:
space:
mode:
Diffstat (limited to 'src/guff/api/methods.cr')
-rw-r--r--src/guff/api/methods.cr27
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