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