Module: Admino::Query::Dsl
- Included in:
- Base
- Defined in:
- lib/admino/query/dsl.rb
Instance Method Summary collapse
- #config ⇒ Object
- #ending_scope(&block) ⇒ Object
- #filter_by(name, scopes, options = {}) ⇒ Object
- #search_field(name, options = {}) ⇒ Object
- #sorting(*args) ⇒ Object
- #starting_scope(&block) ⇒ Object
Instance Method Details
#config ⇒ Object
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, = {}) config.add_filter_group(name, scopes, ) 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, = {}) config.add_search_field(name, ) 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) = args. config.add_sorting_scopes(args, ) 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 |