Methods
Included Modules
Constants
| MODELS | = | { protected_pages: DB::ProtectedPage, content_links: DB::ContentLink }.freeze |
This all might have been written due to not having ContentLinks STI |
||
Attributes
| [R] | cast |
Class Public methods
for_site(site) Link
Source: show
# File engines/member/app/actions/member/content_search/searcher.rb, line 15 def for_site(site) new({site_id: site.id}) end
new(scope) Link
Source: show
# File engines/member/app/actions/member/content_search/searcher.rb, line 23 def initialize(scope) builder = scope_builder(scope) @queries = MODELS.values.map(&builder) end
Instance Public methods
cast_as(&cast) Link
Source: show
# File engines/member/app/actions/member/content_search/searcher.rb, line 34 def cast_as(&cast) @cast = cast self end
on_models(*only) Link
Source: show
# File engines/member/app/actions/member/content_search/searcher.rb, line 40 def on_models(*only) @on_models = only.inject([]) { |acc, elt| if elt.is_a?(ActiveRecord::Base) [*acc, elt] elsif elt.respond_to?(:to_sym) && MODELS[elt.to_sym] [*acc, MODELS[elt.to_sym]] else acc end } self end