module Ddr::Models::Catalog

Blacklight CatalogController mixin that applies gated discovery.

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

Public Class Methods

included(controller) click to toggle source
# 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

Public Instance Methods

enforce_show_permissions() click to toggle source

@note Originally copied from Hydra::AccessControlsEnforcement

and overridden.
# File lib/ddr/models/search/catalog.rb, line 19
def enforce_show_permissions
  authorize! :read, params[:id]
end