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