Class: CurationConcern::BaseController

Inherits:
ApplicationController
  • Object
show all
Includes:
Sufia::Noid
Defined in:
app/controllers/curation_concern/base_controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#curation_concernObject (readonly)

Returns the value of attribute curation_concern.



48
49
50
# File 'app/controllers/curation_concern/base_controller.rb', line 48

def curation_concern
  @curation_concern
end

Instance Method Details

#authorize_curation_concern!Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/controllers/curation_concern/base_controller.rb', line 29

def authorize_curation_concern!
  if action_name_for_authorization == :show
    if can?(:show, curation_concern)
      return true
    else
      render 'unauthorized', status: :unauthorized
      false
    end
  else
    authorize!(action_name_for_authorization, curation_concern) || true
  end
end

#contributor_agreementObject



51
52
53
# File 'app/controllers/curation_concern/base_controller.rb', line 51

def contributor_agreement
  @contributor_agreement ||= ContributorAgreement.new(curation_concern, current_user, params)
end