Module: AdminCore::ResourceManager::Searchable
- Extended by:
- ActiveSupport::Concern
- Included in:
- BaseResourceManager
- Defined in:
- lib/admin_core/resource_manager/searchable.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.filter_builders ⇒ Array<AdminCore::ResourceFieldBuilder>
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/admin_core/resource_manager/searchable.rb', line 13 class_methods do def filter_builders @filter_builders ||= [] end def scopes @scopes || [] end private # @param values [Array<Symbol>] def register_scopes(values) @scopes = values end # @param name [Symbol] # @param type [Symbol] # @param options [Hash] def define_and_register_filter(name, type, = {}) filter_builders.push(AdminCore::ResourceFilterBuilder.new(name, type, )) end end |
.scopes ⇒ Array<Symbol>
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/admin_core/resource_manager/searchable.rb', line 13 class_methods do def filter_builders @filter_builders ||= [] end def scopes @scopes || [] end private # @param values [Array<Symbol>] def register_scopes(values) @scopes = values end # @param name [Symbol] # @param type [Symbol] # @param options [Hash] def define_and_register_filter(name, type, = {}) filter_builders.push(AdminCore::ResourceFilterBuilder.new(name, type, )) end end |
Instance Method Details
#find(params) ⇒ ActiveRecord::Base
45 46 47 |
# File 'lib/admin_core/resource_manager/searchable.rb', line 45 def find(params) self.class.resource_class.find_by(self.class.param_name => params[self.class.param_name]) end |
#search ⇒ Object
Delegate to AdminCore::ResourceSearch#search
39 40 41 |
# File 'lib/admin_core/resource_manager/searchable.rb', line 39 included do delegate :search, to: :resource_search end |