Sha256: 30d16eb33ee8d8df5d34d3c34028fb9e8d2ec33b2afe395aa15823c6f493c3a4
Contents?: true
Size: 1.34 KB
Versions: 2
Compression:
Stored size: 1.34 KB
Contents
# This file contains the previous extensions to String for date/time # conversions. These are provided mainly for backward compatibility, # Sequel now uses a module level method instead of extending string # to handle the internal conversions. 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sequel-2.12.0 | lib/sequel/extensions/string_date_time.rb |
sequel-3.0.0 | lib/sequel/extensions/string_date_time.rb |