class Datagrid::Filters::DateFilter
Public Instance Methods
Source
# File lib/datagrid/filters/date_filter.rb, line 14 def apply(grid_object, scope, value) value = Datagrid::Utils.format_date_as_timestamp(value) if grid_object.driver.timestamp_column?(scope, name) super end
Calls superclass method
Datagrid::Filters::BaseFilter#apply
Source
# File lib/datagrid/filters/date_filter.rb, line 10 def default_input_options { **super, type: "date" } end
Calls superclass method
Datagrid::Filters::BaseFilter#default_input_options
Source
# File lib/datagrid/filters/date_filter.rb, line 23 def format(value) if formats.any? && value value.strftime(formats.first) else super end end
Calls superclass method
Datagrid::Filters::BaseFilter#format
Source
# File lib/datagrid/filters/date_filter.rb, line 19 def parse(value) Datagrid::Utils.parse_date(value) end
Protected Instance Methods
Source
# File lib/datagrid/filters/date_filter.rb, line 33 def formats Array(Datagrid.configuration.date_formats) end