Module: Ddr::Models::Catalog

Defined in:
lib/ddr/models/search/catalog.rb

Overview

Blacklight CatalogController mixin that applies gated discovery.

Assumes that the search builder class includes ‘Ddr::Models::SearchBuilder`.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(controller) ⇒ Object



11
12
13
14
15
# File 'lib/ddr/models/search/catalog.rb', line 11

def self.included(controller)
  controller.search_params_logic += [:apply_gated_discovery]

  controller.before_filter :enforce_show_permissions, only: :show
end

Instance Method Details

#enforce_show_permissionsObject

Note:

Originally copied from Hydra::AccessControlsEnforcement and overridden.



19
20
21
# File 'lib/ddr/models/search/catalog.rb', line 19

def enforce_show_permissions
  authorize! :read, params[:id]
end