class FileComposer::Blueprint

The main object model.

Attributes

documents[R]

Public Class Methods

new(documents: []) click to toggle source
# File lib/file_composer/blueprint.rb, line 20
def initialize(documents: [])
  @documents = Documents.array(documents)
  filenames  = @documents.map { |a| a.filename.downcase }
  not_unique = filenames.uniq.length != @documents.length

  raise ArgumentError, "filenames not unique: #{filenames}" if not_unique
end

Public Instance Methods

write!(temp_root = '', store = Stores::Null.new) click to toggle source
# File lib/file_composer/blueprint.rb, line 28
def write!(temp_root = '', store = Stores::Null.new)
  documents.flat_map { |d| d.write!(temp_root, store) }
end