class JekyllGetJson::GetJsonGenerator

Public Instance Methods

generate(site) click to toggle source
# File lib/jekyll-get-json/converter.rb, line 11
def generate(site)

  config = site.config['jekyll_get_json']
  if !config
    warn "No config".yellow
    return
  end
  if !config.kind_of?(Array)
    config = [config]
  end

  config.each do |d|
    begin
      target = site.data[d['data']]
      source = JSON.load(URI.open(d['json']))

      if target
        target.deep_merge(source)
      else
        site.data[d['data']] = source
      end
    rescue
      next
    end
  end
end