Skip to content
Snippets Groups Projects
file.rb 411 B
Newer Older
Arnaud Levy's avatar
Arnaud Levy committed
class Communication::Block::Template::File < Communication::Block::Template::Base
Arnaud Levy's avatar
Arnaud Levy committed
  def build_git_dependencies
    files.each do |file|
      add_dependency file.blob
    end
alexisben's avatar
alexisben committed
  end

  def files
    @files ||= elements.map { |element|
        file(element)
      }.compact
  end

  protected

  def file(element)
    {
      title: element['title'],
      blob: find_blob(element, 'file')
    }.to_dot
Arnaud Levy's avatar
Arnaud Levy committed
  end
end