Method: Symphonia::Query#initialize

Defined in:
lib/symphonia/query.rb

#initialize(c = nil, sort: "", filters: {}, columns: nil, **options) ⇒ Query

Returns a new instance of Query.

Parameters:

  • sort (nil, String) (defaults to: "")

    column_name:asc|desc

  • filters (Hash) (defaults to: {})
  • columns (nil, Array) (defaults to: nil)


18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/symphonia/query.rb', line 18

def initialize(c = nil, sort: "", filters: {}, columns: nil, **options)
  if c
    ActiveSupport::Deprecation.warn("initialize allow only hash. #{c} - update your controller:")
    #
    # model.query.new sort: "default sort", filters: {default: filter}, columns: [columns, names]
    # @query.from_params params
    #
  end
  ActiveSupport::Deprecation.warn("default_order is deprecated, use just `sort`") if options[:default_order]
  @active_filters = {}
  @default_sort = sort
  @default_filters = filters
  @default_column_names = columns
  @options = options
end