Module: Admino::Query::Dsl

Included in:
Base
Defined in:
lib/admino/query/dsl.rb

Instance Method Summary collapse

Instance Method Details

#configObject



4
5
6
# File 'lib/admino/query/dsl.rb', line 4

def config
  @config ||= Admino::Query::Configuration.new
end

#ending_scope(&block) ⇒ Object



33
34
35
# File 'lib/admino/query/dsl.rb', line 33

def ending_scope(&block)
  config.ending_scope_callable = block
end

#filter_by(name, scopes, options = {}) ⇒ Object



16
17
18
19
20
21
22
# 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 = {}) ⇒ Object



8
9
10
11
12
13
14
# 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) ⇒ Object



24
25
26
27
# 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) ⇒ Object



29
30
31
# File 'lib/admino/query/dsl.rb', line 29

def starting_scope(&block)
  config.starting_scope_callable = block
end