Class: Sipity::Runners::SipRunners::Show

Inherits:
BaseRunner
  • Object
show all
Defined in:
app/runners/sipity/runners/sip_runners.rb

Overview

Responsible for instantiating the model for a Sip

Instance Attribute Summary

Attributes inherited from BaseRunner

#authentication_layer, #authorization_layer

Instance Method Summary collapse

Methods inherited from BaseRunner

#authentication_layer_that_authenticates_anything, #authentication_layer_that_uses_context_authentication, #authorization_layer_that_authorizes_everything, #authorization_layer_with_enforcement, #enforce_authentication!, #initialize

Constructor Details

This class inherits a constructor from Sipity::Runners::BaseRunner

Instance Method Details

#run(sip_id:) ⇒ Object


41
42
43
44
45
46
# File 'app/runners/sipity/runners/sip_runners.rb', line 41

def run(sip_id:)
  sip = repository.find_sip(sip_id)
  authorization_layer.enforce!(show?: sip) do
    callback(:success, sip)
  end
end