diff --git a/lib/petrify.rb b/lib/petrify.rb index 5ca26ea..b1a5e2b 100644 --- a/lib/petrify.rb +++ b/lib/petrify.rb @@ -13,6 +13,7 @@ module Petrify @@log = Logger.new($stdout) @@log.level = Logger::INFO + # Write an HTML page using a specified template and optional data def self.page(path_items, template, locals = {}) dir = create_path(path_items) fn = File.join(dir, 'index.html') @@ -28,6 +29,7 @@ module Petrify # https://support.google.com/webmasters/answer/183668?hl=en&ref_topic=4581190 end + # Write a CSV file def self.csv(path_items, filename, data) dir = create_path(path_items) fn = File.join(dir, filename + '.csv') @@ -40,6 +42,14 @@ module Petrify File.write(fn, csv_string) @@log.info fn end + + # Write an arbitrary file to output (eg a JSON file) + def self.file(path_items, filename, data) + dir = create_path(path_items) + fn = File.join(dir, filename) + File.write(fn, data) + @@log.info fn + end def self.setup # Recursively delete working directory to ensure no redundant files are left behind from previous builds. diff --git a/lib/petrify/version.rb b/lib/petrify/version.rb index 59b8a0d..f1013e4 100644 --- a/lib/petrify/version.rb +++ b/lib/petrify/version.rb @@ -1,3 +1,3 @@ module Petrify - VERSION = "0.3.1" + VERSION = "0.4.0" end