symbol_as_refinement.rb

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

frozen-string-literal: true

The symbol_as_refinement extension adds a refinement that makes Symbol#as return Sequel::SQL::AliasedExpression instances. It‘s designed as a shortcut so that instead of:

  Sequel[:column].as(:alias) # column AS alias

you can just write:

  :column.as(:alias) # column AS alias

To load the extension:

  Sequel.extension :symbol_as_refinement

To enable the refinement for the current file:

  using Sequel::SymbolAs

If you would like this extension to be enabled globally instead of as a refinement, use the symbol_as extension.

Related module: Sequel::SymbolAs

[Validate]