class Object

Public Instance Methods

copy_resource_contents(resource_cfg, site_dest) click to toggle source
# File lib/jekyll-theme-isotc211-helpers/resource_copy.rb, line 11
def copy_resource_contents(resource_cfg, site_dest)
  FileUtils.cp_r("#{resource_cfg['resource_root']}/.", "#{site_dest}/#{resource_cfg['index_url']}")
end
directory_hash(path, name=nil, level=0) click to toggle source
# File lib/jekyll-theme-isotc211-helpers/resource_listing.rb, line 115
def directory_hash(path, name=nil, level=0)
  data = {
    'data' => (name || path),
    'full_path' => path,
    'level' => level,
  }
  data['children'] = children = []

  # Increment nesting indicator
  level += 1

  Dir.foreach(path) do |entry|
    next if (entry == '..' || entry == '.')

    full_path = File.join(path, entry)

    if File.directory?(full_path)
      children << directory_hash(full_path, entry, level=level)
    else
      children << {
        'data' => entry,
        'full_path' => full_path,
        'level' => level,
      }
    end
  end

  return data
end