module Admino::Query::Dsl

Public Instance Methods

config() click to toggle source
# File lib/admino/query/dsl.rb, line 4
def config
  @config ||= Admino::Query::Configuration.new
end
ending_scope(&block) click to toggle source
# File lib/admino/query/dsl.rb, line 33
def ending_scope(&block)
  config.ending_scope_callable = block
end
filter_by(name, scopes, options = {}) click to toggle source
# File lib/admino/query/dsl.rb, line 16
def filter_by(name, scopes, options = {})
  config.add_filter_group(name, scopes, options)

  define_method name do
    filter_group_by_name(name).value.to_s
  end
end
search_field(name, options = {}) click to toggle source
# File lib/admino/query/dsl.rb, line 8
def search_field(name, options = {})
  config.add_search_field(name, options)

  define_method name do
    search_field_by_name(name).value
  end
end
sorting(*args) click to toggle source
# File lib/admino/query/dsl.rb, line 24
def sorting(*args)
  options = args.extract_options!
  config.add_sorting_scopes(args, options)
end
starting_scope(&block) click to toggle source
# File lib/admino/query/dsl.rb, line 29
def starting_scope(&block)
  config.starting_scope_callable = block
end