3 module ActiveSupport #:nodoc:
4 module CoreExtensions #:nodoc:
6 # Converting strings to other objects
8 # 'a'.ord == 'a'[0] for Ruby 1.9 forward compatibility.
11 end if RUBY_VERSION < '1.9'
13 # Form can be either :utc (default) or :local.
14 def to_time(form = :utc)
15 ::Time.send("#{form}_time", *::Date._parse(self, false).values_at(:year, :mon, :mday, :hour, :min, :sec).map { |arg| arg || 0 })
19 ::Date.new(*::Date._parse(self, false).values_at(:year, :mon, :mday))
23 ::DateTime.civil(*::Date._parse(self, false).values_at(:year, :mon, :mday, :hour, :min, :sec).map { |arg| arg || 0 })