module Tod

Constants

VERSION

Public Class Methods

TimeOfDay(obj_or_string, &block) click to toggle source
# File lib/tod/conversions.rb, line 2
def TimeOfDay(obj_or_string, &block)
  if obj_or_string.is_a?(TimeOfDay)
    obj_or_string
  elsif obj_or_string.respond_to?(:to_time_of_day)
    obj_or_string.to_time_of_day
  elsif obj_or_string.respond_to?(:hour) && obj_or_string.respond_to?(:min) && obj_or_string.respond_to?(:sec)
    TimeOfDay.new obj_or_string.hour, obj_or_string.min, obj_or_string.sec
  elsif obj_or_string.is_a?(Date)
    TimeOfDay.new 0
  else
    TimeOfDay.parse(obj_or_string, &block)
  end
end

Private Instance Methods

TimeOfDay(obj_or_string, &block) click to toggle source
# File lib/tod/conversions.rb, line 2
def TimeOfDay(obj_or_string, &block)
  if obj_or_string.is_a?(TimeOfDay)
    obj_or_string
  elsif obj_or_string.respond_to?(:to_time_of_day)
    obj_or_string.to_time_of_day
  elsif obj_or_string.respond_to?(:hour) && obj_or_string.respond_to?(:min) && obj_or_string.respond_to?(:sec)
    TimeOfDay.new obj_or_string.hour, obj_or_string.min, obj_or_string.sec
  elsif obj_or_string.is_a?(Date)
    TimeOfDay.new 0
  else
    TimeOfDay.parse(obj_or_string, &block)
  end
end