Module: Goddess::Query

Extended by:
ActiveSupport::Concern
Included in:
Freyja::QueryService, Frigg::QueryService
Defined in:
lib/goddess/query.rb

Defined Under Namespace

Modules: MethodMissingMachinations

Instance Method Summary collapse

Instance Method Details

#initialize(*services) ⇒ Object

Parameters:

  • query_service (QueryService)


147
148
149
150
# File 'lib/goddess/query.rb', line 147

def initialize(*services)
  @services = services
  setup_custom_queries
end

#setup_custom_queriesObject

rubocop:disable Metrics/MethodLength



153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/goddess/query.rb', line 153

def setup_custom_queries
  # load all the sql based custom queries
  [
    Hyrax::CustomQueries::Navigators::CollectionMembers,
    Hyrax::CustomQueries::Navigators::ChildCollectionsNavigator,
    Hyrax::CustomQueries::Navigators::ParentCollectionsNavigator,
    Hyrax::CustomQueries::Navigators::ChildFileSetsNavigator,
    Hyrax::CustomQueries::Navigators::ChildWorksNavigator,
    Hyrax::CustomQueries::Navigators::FindFiles,
    Hyrax::CustomQueries::FindAccessControl,
    Hyrax::CustomQueries::FindCollectionsByType,
    Hyrax::CustomQueries::,
    Hyrax::CustomQueries::FindIdsByModel,
    Hyrax::CustomQueries::FindManyByAlternateIds,
    Hyrax::CustomQueries::FindModelsByAccess,
    Hyrax::CustomQueries::FindCountBy,
    Hyrax::CustomQueries::FindByDateRange
  ].each do |handler|
    services[0].custom_queries.register_query_handler(handler)
  end
end