Class: GestartAdmino::Query::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/gestart_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.



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

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

Instance Attribute Details

#ending_scope_callableObject

Returns the value of attribute ending_scope_callable.



75
76
77
# File 'lib/gestart_admino/query/configuration.rb', line 75

def ending_scope_callable
  @ending_scope_callable
end

#filter_groupsObject (readonly)

Returns the value of attribute filter_groups.



72
73
74
# File 'lib/gestart_admino/query/configuration.rb', line 72

def filter_groups
  @filter_groups
end

#search_fieldsObject (readonly)

Returns the value of attribute search_fields.



71
72
73
# File 'lib/gestart_admino/query/configuration.rb', line 71

def search_fields
  @search_fields
end

#sortingObject (readonly)

Returns the value of attribute sorting.



73
74
75
# File 'lib/gestart_admino/query/configuration.rb', line 73

def sorting
  @sorting
end

#starting_scope_callableObject

Returns the value of attribute starting_scope_callable.



74
75
76
# File 'lib/gestart_admino/query/configuration.rb', line 74

def starting_scope_callable
  @starting_scope_callable
end

Instance Method Details

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



88
89
90
91
92
# File 'lib/gestart_admino/query/configuration.rb', line 88

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



82
83
84
85
86
# File 'lib/gestart_admino/query/configuration.rb', line 82

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



94
95
96
# File 'lib/gestart_admino/query/configuration.rb', line 94

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