module RailsServersideDatatables

Public Instance Methods

datatable( column_definitions, query, parameters = nil ) click to toggle source
# File lib/rails_serverside_datatables.rb, line 8
def datatable( column_definitions, query, parameters = nil )

  table = DataTable.new( query, parameters || params )
  column_definitions.each { |column| table.add_column column }

  render json: table.as_json
end
expr_alias( expression, name ) click to toggle source
# File lib/rails_serverside_datatables/expression_functions.rb, line 25
def expr_alias( expression, name )
  ExpressionAlias.new( expression, name )
end
if_then( test_expr, comparison_value, then_expr, else_expr ) click to toggle source
# File lib/rails_serverside_datatables/expression_functions.rb, line 5
def if_then( test_expr, comparison_value, then_expr, else_expr )
  IfThen.new( test_expr, comparison_value, then_expr, else_expr )
end
not_null( first, *rest ) click to toggle source
# File lib/rails_serverside_datatables/expression_functions.rb, line 9
def not_null( first, *rest )
  FirstNotNull.new( first, *rest )
end
num_cast( expression ) click to toggle source
# File lib/rails_serverside_datatables/expression_functions.rb, line 17
def num_cast( expression )
  CastToNumeric.new( expression )
end
num_op( a, op, b ) click to toggle source
# File lib/rails_serverside_datatables/expression_functions.rb, line 21
def num_op( a, op, b )
  NumOp.new( a, op, b )
end
raw_expr( expr ) click to toggle source
# File lib/rails_serverside_datatables/expression_functions.rb, line 29
def raw_expr( expr )
  ExprTreeNode.raw expr
end
text_cast( expression ) click to toggle source
# File lib/rails_serverside_datatables/expression_functions.rb, line 13
def text_cast( expression )
  CastToText.new( expression )
end