module Nanoc2 # Nanoc2::PageDefaults represent the default attributes for all pages in the # site. If a specific page attribute is requested, but not found, then the # page defaults will be queried for this attribute. (If the attribute # doesn't even exist in the page defaults, hardcoded defaults will be used.) class PageDefaults < Defaults # Saves the page defaults in the database, creating it if it doesn't exist # yet or updating it if it already exists. Tells the site's data source to # save the page defaults. def save @site.data_source.loading do @site.data_source.save_page_defaults(self) end end end end