Sha256: 26c781f71b050ae381b9cf531dd5f39de9e2b4b02865e71bc3dfb83787568284
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
# frozen_string_literal: true class Bridgetown::Site module Writable # Remove orphaned files and empty directories in destination. # # @return [void] def cleanup @cleaner.cleanup! end # Write static files, pages, and documents to the destination folder. # # @return [void] def write each_site_file { |item| item.write(dest) } Bridgetown::Hooks.trigger :site, :post_write, self end # Yields all content objects while looping through {#generated_pages}, # {#static_files_to_write}, {#resources_to_write}. # # @yieldparam item [Bridgetown::Resource::Base, GeneratedPage, StaticFile] # # @return [void] def each_site_file %w(generated_pages static_files_to_write resources_to_write).each do |type| send(type).each do |item| yield item end end end def resources_cache_manifest resources.each_with_object({}) do |resource, hsh| next if resource.relative_url == "" hsh[resource.relative_url] = { id: resource.model.id, } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bridgetown-core-1.0.0.alpha1 | lib/bridgetown-core/concerns/site/writable.rb |