If you were interested, you could shorten and dry this up a bit with something like

```ruby
def current_date
  @date ||= DateTime.new(*current_date_params)
end

...

def current_date_params
  [:year, :month, :day].map do |component|
    filter_date_params[component].try(:to_i) || Date.today.send(component)
  end
end
```