class Jekyll::FridgePageGenerator

Public Instance Methods

generate(site) click to toggle source
# File lib/jekyll-fridge/fridge_page.rb, line 39
def generate(site)
  return if site.config['fridge_collections'].nil?

  client = site.config['fridge']
  site.config['fridge_collections'].each do |type, options|
    options = {
      'type' => type,
      'query' => "content?type=#{type}",
      'path' => type,
      'layout' => "#{type}.html"
    }.merge(options || {})

    client.get(options['query']).each do |document|
      slug = document.slug == 'index' ? '' : document.slug
      site.pages << FridgePage.new(site, site.source, File.join(options['path'], slug), document, options)
    end
  end
end