class Travis::Client::Entity
def time(value)
def time(value) if value.respond_to? :to_time value.to_time elsif value.is_a? Time value elsif value.respond_to? :new_offset d = value.new_offset 0 t = Time.utc d.year, d.mon, d.mday, d.hour, d.min, d.sec + d.sec_fraction t.getlocal elsif value.respond_to? :mday Time.local(value.year, value.mon, value.mday) elsif value.is_a? Numeric Time.at value elsif value.nil? || value.empty? nil else Time.parse value.to_s end rescue ArgumentError => e raise e rescue Exception raise ArgumentError, "unable to convert #{value.inspect} to a Time object" end