Module: Tablets::Utils::Arel

Defined in:
lib/tablets/utils/arel.rb

Overview

Arel related utils.

Class Method Summary collapse

Class Method Details

.column(column) ⇒ Object

Casting arel column using db specific type.



7
8
9
10
11
12
13
14
# File 'lib/tablets/utils/arel.rb', line 7

def column(column)
  model, column = column.split('.')
  model = model.singularize.titleize.gsub(/ /, '').constantize

  ::Arel::Nodes::NamedFunction.new(
    'CAST', [model.arel_table[column.to_sym].as(typecast)]
  )
end