Class: Hyrax::CollectionMemberService
- Inherits:
-
Object
- Object
- Hyrax::CollectionMemberService
- Includes:
- Blacklight::Configurable, Blacklight::SearchHelper
- Defined in:
- app/services/hyrax/collection_member_service.rb
Instance Attribute Summary collapse
-
#current_ability ⇒ Object
readonly
Returns the value of attribute current_ability.
-
#item ⇒ Object
readonly
Returns the value of attribute item.
Class Method Summary collapse
Instance Method Summary collapse
- #collection_search_builder ⇒ Object
-
#initialize(item, ability) ⇒ CollectionMemberService
constructor
A new instance of CollectionMemberService.
- #list_collections ⇒ Object
Constructor Details
#initialize(item, ability) ⇒ CollectionMemberService
Returns a new instance of CollectionMemberService.
16 17 18 19 |
# File 'app/services/hyrax/collection_member_service.rb', line 16 def initialize(item, ability) @item = item @current_ability = ability end |
Instance Attribute Details
#current_ability ⇒ Object (readonly)
Returns the value of attribute current_ability.
7 8 9 |
# File 'app/services/hyrax/collection_member_service.rb', line 7 def current_ability @current_ability end |
#item ⇒ Object (readonly)
Returns the value of attribute item.
7 8 9 |
# File 'app/services/hyrax/collection_member_service.rb', line 7 def item @item end |
Class Method Details
.run(item, ability) ⇒ Object
12 13 14 |
# File 'app/services/hyrax/collection_member_service.rb', line 12 def self.run(item, ability) new(item, ability).list_collections end |
Instance Method Details
#collection_search_builder ⇒ Object
27 28 29 |
# File 'app/services/hyrax/collection_member_service.rb', line 27 def collection_search_builder @collection_search_builder ||= ParentCollectionSearchBuilder.new([:include_item_ids, :add_paging_to_solr, :add_access_controls_to_solr_params], self) end |
#list_collections ⇒ Object
21 22 23 24 25 |
# File 'app/services/hyrax/collection_member_service.rb', line 21 def list_collections query = collection_search_builder.rows(1000) resp = repository.search(query) resp.documents end |