class Jekyll::GenerateJSON
Public Class Methods
json_file()
click to toggle source
# File lib/jekyll_config_to_JSON.rb, line 18 def self.json_file @@globals["json_file_path"] end
json_output_directory()
click to toggle source
# File lib/jekyll_config_to_JSON.rb, line 15 def self.json_output_directory @@globals["output_directory"] end
Public Instance Methods
generate(site)
click to toggle source
# File lib/jekyll_config_to_JSON.rb, line 22 def generate(site) config = site.config['react'] config_json = config.to_json if @@globals["src_dir"].to_s.empty? && @@globals["dst_dir"].to_s.empty? @@globals["src_dir"] = File.join(site.source, @@globals["output_directory"]) @@globals["dst_dir"] = File.join(site.dest, @@globals["output_directory"]) FileUtils.mkdir_p(@@globals["src_dir"]) unless File.exists?(@@globals["src_dir"]) @@globals["json_file_path"] = File.join(@@globals["src_dir"], @@globals["output_file"]) f = File.new(@@globals["json_file_path"], "w+") f.puts config_json f.close if File.exists?@@globals["json_file_path"] site.static_files << Jekyll::StaticFile.new(site, site.source, @@globals['output_directory'], @@globals['output_file']) end else #else the filejoins have already been executed (IE: We are regenerating and not building) FileUtils.mkdir_p(@@globals["src_dir"]) unless File.exists?(@@globals["src_dir"]) f = File.new(@@globals["json_file_path"], "w+") f.puts config_json f.close if File.exists?@@globals["json_file_path"] site.static_files << Jekyll::StaticFile.new(site, site.source, @@globals['output_directory'], @@globals['output_file']) end end end