Method: Hyrax::Collections::CollectionMemberService#initialize

Defined in:
app/services/hyrax/collections/collection_member_service.rb

#initialize(scope:, collection:, params:, user_params: nil, current_ability: nil, search_builder_class: Hyrax::CollectionMemberSearchBuilder) ⇒ CollectionMemberService

Returns a new instance of CollectionMemberService.

Parameters:

  • scope (#repository)

    Typically a controller object which responds to :repository

  • collection (::Collection)
  • params (ActionController::Parameters)

    the query params

  • user_params (ActionController::Parameters) (defaults to: nil)
  • current_ability (::Ability) (defaults to: nil)
  • search_builder_class (Class) (defaults to: Hyrax::CollectionMemberSearchBuilder)

    a SearchBuilder



14
15
16
17
18
19
20
21
22
23
# File 'app/services/hyrax/collections/collection_member_service.rb', line 14

def initialize(scope:, collection:, params:, user_params: nil, current_ability: nil, search_builder_class: Hyrax::CollectionMemberSearchBuilder) # rubocop:disable Metrics/ParameterLists
  Deprecation.warn("'##{__method__}' will be removed in Hyrax 4.0.  " \
                   "Instead, use the same method in 'Hyrax::Collections::CollectionMemberSearchService'.")
  @member_search_service = Hyrax::Collections::CollectionMemberSearchService(scope: scope,
                                                                             collection: collection,
                                                                             params: params,
                                                                             user_params: user_params,
                                                                             current_ability: current_ability,
                                                                             search_builder_class: search_builder_class)
end