Class: Admino::Query::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/admino/query/configuration.rb

Defined Under Namespace

Classes: FilterGroup, SearchField, Sorting

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



65
66
67
68
# File 'lib/admino/query/configuration.rb', line 65

def initialize
  @search_fields = []
  @filter_groups = []
end

Instance Attribute Details

#ending_scope_callableObject

Returns the value of attribute ending_scope_callable.



63
64
65
# File 'lib/admino/query/configuration.rb', line 63

def ending_scope_callable
  @ending_scope_callable
end

#filter_groupsObject (readonly)

Returns the value of attribute filter_groups.



60
61
62
# File 'lib/admino/query/configuration.rb', line 60

def filter_groups
  @filter_groups
end

#search_fieldsObject (readonly)

Returns the value of attribute search_fields.



59
60
61
# File 'lib/admino/query/configuration.rb', line 59

def search_fields
  @search_fields
end

#sortingObject (readonly)

Returns the value of attribute sorting.



61
62
63
# File 'lib/admino/query/configuration.rb', line 61

def sorting
  @sorting
end

#starting_scope_callableObject

Returns the value of attribute starting_scope_callable.



62
63
64
# File 'lib/admino/query/configuration.rb', line 62

def starting_scope_callable
  @starting_scope_callable
end

Instance Method Details

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



76
77
78
79
80
# File 'lib/admino/query/configuration.rb', line 76

def add_filter_group(name, scopes, options = {})
  FilterGroup.new(name, scopes, options).tap do |filter_group|
    self.filter_groups << filter_group
  end
end

#add_search_field(name, options = {}) ⇒ Object



70
71
72
73
74
# File 'lib/admino/query/configuration.rb', line 70

def add_search_field(name, options = {})
  SearchField.new(name, options).tap do |search_field|
    self.search_fields << search_field
  end
end

#add_sorting_scopes(scopes, options = {}) ⇒ Object



82
83
84
# File 'lib/admino/query/configuration.rb', line 82

def add_sorting_scopes(scopes, options = {})
  @sorting = Sorting.new(scopes, options)
end