Method: Ransack::Nodes::Value#cast_to_date

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

#cast_to_date(val) ⇒ Object



46
47
48
49
50
51
52
53
54
55
# File 'lib/ransack/nodes/value.rb', line 46

def cast_to_date(val)
  if val.respond_to?(:to_date)
    val.to_date rescue nil
  else
    y, m, d = *[val].flatten
    m ||= 1
    d ||= 1
    Date.new(y,m,d) rescue nil
  end
end