Sha256: 7b5a478b686cd397088da2da6b573cbbf577a215e21fb00383d46ad877ec1b1b
Contents?: true
Size: 1.29 KB
Versions: 4
Compression:
Stored size: 1.29 KB
Contents
# The string_date_time extension provides String instance methods # for converting the strings to a date (e.g. String#to_date), allowing # for backwards compatibility with legacy Sequel code. class String # Converts a string into a Date object. def to_date begin Date.parse(self, Sequel.convert_two_digit_years) rescue => e raise Sequel::InvalidValue, "Invalid Date value '#{self}' (#{e.message})" end end # Converts a string into a DateTime object. def to_datetime begin DateTime.parse(self, Sequel.convert_two_digit_years) rescue => e raise Sequel::InvalidValue, "Invalid DateTime value '#{self}' (#{e.message})" end end # Converts a string into a Time or DateTime object, depending on the # value of Sequel.datetime_class def to_sequel_time begin if Sequel.datetime_class == DateTime DateTime.parse(self, Sequel.convert_two_digit_years) else Sequel.datetime_class.parse(self) end rescue => e raise Sequel::InvalidValue, "Invalid #{Sequel.datetime_class} value '#{self}' (#{e.message})" end end # Converts a string into a Time object. def to_time begin Time.parse(self) rescue => e raise Sequel::InvalidValue, "Invalid Time value '#{self}' (#{e.message})" end end end
Version data entries
4 entries across 4 versions & 1 rubygems