Sha256: db3f91919d52a8ec6af4cf4beeadbb464296255b55e43adea8d9a6494369b763

Contents?: true

Size: 1.29 KB

Versions: 45

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.
#
# To load the extension:
#
#   Sequel.extension :string_date_time

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.convert_exception_class(e, Sequel::InvalidValue)
    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.convert_exception_class(e, Sequel::InvalidValue)
    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.convert_exception_class(e, Sequel::InvalidValue)
    end
  end

  # Converts a string into a Time object.
  def to_time
    begin
      Time.parse(self)
    rescue => e
      raise Sequel.convert_exception_class(e, Sequel::InvalidValue)
    end
  end
end

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
sequel-4.30.0 lib/sequel/extensions/string_date_time.rb
sequel-4.29.0 lib/sequel/extensions/string_date_time.rb
sequel-4.28.0 lib/sequel/extensions/string_date_time.rb
sequel-4.27.0 lib/sequel/extensions/string_date_time.rb
sequel-4.26.0 lib/sequel/extensions/string_date_time.rb
sequel-4.25.0 lib/sequel/extensions/string_date_time.rb
sequel-4.24.0 lib/sequel/extensions/string_date_time.rb
sequel-4.23.0 lib/sequel/extensions/string_date_time.rb
sequel-4.22.0 lib/sequel/extensions/string_date_time.rb
sequel-4.21.0 lib/sequel/extensions/string_date_time.rb
sequel-4.20.0 lib/sequel/extensions/string_date_time.rb
sequel-4.19.0 lib/sequel/extensions/string_date_time.rb
sequel-4.18.0 lib/sequel/extensions/string_date_time.rb
sequel-4.17.0 lib/sequel/extensions/string_date_time.rb
sequel-4.16.0 lib/sequel/extensions/string_date_time.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/sequel-4.15.0/lib/sequel/extensions/string_date_time.rb
sequel-4.15.0 lib/sequel/extensions/string_date_time.rb
sequel-4.14.0 lib/sequel/extensions/string_date_time.rb
sequel-4.13.0 lib/sequel/extensions/string_date_time.rb
sequel-4.12.0 lib/sequel/extensions/string_date_time.rb