Module: PrelandsRails::AbstractInteractor
- Includes:
- Interactor, Interactor::Contracts, CanHandleErrors
- Included in:
- CreateSimpleSource, CreateSimpleSource::CheckZipFiles, CreateSimpleSource::Compile, CreateSimpleSource::CreateRecord, CreateSimpleSource::DetectIncomingLocales, CreateSimpleSource::Upload, CreateSimpleSource::ValidateZipContent, CreateSimpleSource::ValidateZipContent::ValidateCss, CreateSimpleSource::ValidateZipContent::ValidateHtml, CreateSimpleSource::ValidateZipContent::ValidateIncomingFiles, CreateSimpleSource::ValidateZipContent::ValidateJs, RecompileSimpleSource, RecompileSimpleSource::DownloadZip, RecompileSimpleSource::RenameZipFile, RecompileSimpleSource::UpdateRecord, RecompileSimpleSource::Upload, UpdateSimpleSource, UpdateSimpleSource::CheckZipFiles, UpdateSimpleSource::Compile, UpdateSimpleSource::GenerateNewAwsPrefix, UpdateSimpleSource::RemoveContentFromOldAwsPrefix, UpdateSimpleSource::UpdateRecord, UpdateSimpleSource::Upload, UpdateSimpleSource::ValidateZipContent, ValidateSimpleSource
- Defined in:
- lib/prelands_rails/concerns/abstract_interactor.rb
Instance Method Summary collapse
Instance Method Details
#call ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/prelands_rails/concerns/abstract_interactor.rb', line 11 def call begin act rescue ::Interactor::Failure # bad promises report_error 'Bad promises: %s' % context.errors, context.to_h fail! errors: context.errors rescue ::ActiveRecord::RecordNotFound => e report_error e., context.to_h fail! errors: 'not found' rescue StandardError => e error_handler e, context.to_h fail! errors: e. custom_error_handler e end end |