Method: Ransack::Nodes::Value#cast_to_time

Defined in:
lib/ransack/nodes/value.rb

#cast_to_time(val) ⇒ Object



57
58
59
60
61
62
63
64
65
66
# File 'lib/ransack/nodes/value.rb', line 57

def cast_to_time(val)
  if val.is_a?(Array)
    Time.zone.local(*val) rescue nil
  else
    unless val.acts_like?(:time)
      val = val.is_a?(String) ? Time.zone.parse(val) : val.to_time rescue val
    end
    val.in_time_zone rescue nil
  end
end