Skip to content
Snippets Groups Projects
chapter.rb 628 B
Newer Older
Arnaud Levy's avatar
Arnaud Levy committed
class Communication::Block::Template::Chapter < Communication::Block::Template
Sébastien Gaya's avatar
Sébastien Gaya committed
  def sanitized_data
    {
      "text" => Osuny::Sanitizer.sanitize(text),
      "notes" => Osuny::Sanitizer.sanitize(notes),
      "image" => data['image'],
      "image_alt" => Osuny::Sanitizer.sanitize(data['image_alt'], 'string'),
      "image_credit" => Osuny::Sanitizer.sanitize(data['image_credit'], 'string')
    }
  end

Arnaud Levy's avatar
Arnaud Levy committed
  def build_git_dependencies
Arnaud Levy's avatar
Arnaud Levy committed
    add_dependency image&.blob
  end

  def image
    extract_image_alt_and_credit data, 'image'
Arnaud Levy's avatar
Arnaud Levy committed
  end

  def text
    "#{data['text']}"
  end
pabois's avatar
pabois committed

  def notes
    "#{data['notes']}"
  end
Arnaud Levy's avatar
Arnaud Levy committed
end