# File lib/nanoc3/base/layout.rb, line 38 def initialize(raw_content, attributes, identifier, params_or_mtime=nil) # Get params and mtime # TODO [in nanoc 4.0] clean this up if params_or_mtime.nil? || params_or_mtime.is_a?(Time) params = {} @mtime = params_or_mtime elsif params_or_mtime.is_a?(Hash) params = params_or_mtime @mtime = params[:mtime] end @raw_content = raw_content @attributes = attributes.symbolize_keys @identifier = identifier.cleaned_identifier end