Class: Sipity::Runners::SipRunners::Edit

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

Overview

Responsible for instantiating the sip for edit

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


64
65
66
67
68
69
70
# File 'app/runners/sipity/runners/sip_runners.rb', line 64

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