Method: Nanoc::Core::DataSource#new_layout

Defined in:
lib/nanoc/core/data_source.rb

#new_layout(raw_content, attributes, identifier, checksum_data: nil, content_checksum_data: nil, attributes_checksum_data: nil) ⇒ Object

Creates a new in-memory layout instance. This is intended for use within the #layouts method.

Parameters:

  • raw_content (String)

    The raw content of this layout.

  • attributes (Hash)

    A hash containing this layout’s attributes.

  • identifier (String)

    This layout’s identifier.

  • checksum_data (String, nil) (defaults to: nil)
  • content_checksum_data (String, nil) (defaults to: nil)
  • attributes_checksum_data (String, nil) (defaults to: nil)


165
166
167
# File 'lib/nanoc/core/data_source.rb', line 165

def new_layout(raw_content, attributes, identifier, checksum_data: nil, content_checksum_data: nil, attributes_checksum_data: nil)
  Nanoc::Core::Layout.new(raw_content, attributes, identifier, checksum_data:, content_checksum_data:, attributes_checksum_data:)
end