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