Class: Avo::Filters::DateTimeFilter
Constant Summary
Constants inherited
from BaseFilter
BaseFilter::PARAM_KEY
Instance Attribute Summary
Attributes inherited from BaseFilter
#arguments
Instance Method Summary
collapse
Methods inherited from BaseFilter
#applied_filters, #applied_or_default_value, #apply_query, #button_label, #current_user, decode_filters, encode_filters, get_empty_message, #id, #initialize, #name, #visible_in_view
Instance Method Details
#has_time? ⇒ Boolean
35
36
37
|
# File 'lib/avo/filters/date_time_filter.rb', line 35
def has_time?
@has_time ||= type.in?([:time, :date_time])
end
|
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/avo/filters/date_time_filter.rb', line 11
def picker_format
case type
when :date
"Y-m-d"
when :date_time
"Y-m-d H:i:S"
when :time
"H:i:S"
end
end
|
#picker_options(value) ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/avo/filters/date_time_filter.rb', line 22
def picker_options(value)
{
defaultDate: value,
enableTime: has_time?,
enableSeconds: has_time?,
time_24hr: has_time? ? true : nil,
noCalendar: type == :time,
mode: mode,
dateFormat: picker_format,
minuteIncrement: has_time? ? 1 : nil
}.compact
end
|