module Cleaners::EndOfDay

Convert a Date to a Time at the end of day for that date (YYYY-MM-DD 23:59:59) Ex: 2015-12-31 becomes 2015-12-31 23:59:59 If something other than a Date object is passed in, it just passes through.

Note: Only works if ActiveSupport is also loaded since it defines Time#end_of_day.

Public Class Methods

call(datetime) click to toggle source
# File lib/data_cleansing/cleaners.rb, line 166
def self.call(datetime)
  case datetime
  when String
    Time.parse(datetime).end_of_day
  when Date
    datetime.to_time.end_of_day
  when Time
    datetime.end_of_day
  else
    datetime
  end
end