Class: PrelandsRails::CreateSimpleSource::ValidateZipContent::ValidateHtml

Inherits:
Object
  • Object
show all
Includes:
Interactor, Interactor::Contracts, AbstractInteractor, Base
Defined in:
lib/prelands_rails/create_simple_source/validate_zip_content/validate_html.rb,
lib/prelands_rails/create_simple_source/validate_zip_content/validate_html/html.rb

Overview

Валидирует все html файлы.

Defined Under Namespace

Classes: Html

Constant Summary collapse

CONTINUE_ID =
'continue'

Instance Method Summary collapse

Methods included from AbstractInteractor

#call

Instance Method Details

#actObject



25
26
27
28
29
30
31
32
33
34
# File 'lib/prelands_rails/create_simple_source/validate_zip_content/validate_html.rb', line 25

def act
  errors =
    incoming_html_files.map do |key, content|
      content = Html.new(content, CONTINUE_ID)
      next if content.valid?
      [key, content.errors]
    end.compact.to_h

  fail! errors: errors if errors.any?
end