eval_inspect.rb

Path: lib/sequel/extensions/eval_inspect.rb
Last Update: Sat Jun 02 02:04:22 +0000 2018

frozen-string-literal: true

The eval_inspect extension changes inspect for Sequel::SQL::Expression subclasses to return a string suitable for ruby‘s eval, such that

  eval(obj.inspect) == obj

is true. The above code is true for most of ruby‘s simple classes such as String, Integer, Float, and Symbol, but it‘s not true for classes such as Time, Date, and BigDecimal. Sequel attempts to handle situations where instances of these classes are a component of a Sequel expression.

To load the extension:

  Sequel.extension :eval_inspect

Related module: Sequel::EvalInspect

[Validate]