6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'app/types/decidim/core/has_publishable_input_filter.rb', line 6
def self.included(child_class)
child_class.argument :published_before,
type: String,
description: "List result published **before** (and **excluding**) this date. Expected format `YYYY-MM-DD`",
required: false,
prepare: ->(date, _ctx) do
proc do |model_class|
model_class.arel_table[:published_at].lt(date_to_iso8601(date, :publishedBefore))
end
end
child_class.argument :published_since,
type: String,
description: "List result published after (and **including**) this date. Expected format `YYYY-MM-DD`",
required: false,
prepare: ->(date, _ctx) do
proc do |model_class|
model_class.arel_table[:published_at].gteq(date_to_iso8601(date, :publishedBefore))
end
end
end
|