class TeamHub::PrivateAssets

Operations for managing private asset files.

Public Class Methods

copy_files(site, relative_root_path, dir_to_copy) click to toggle source

Copies a directory of private data assets into the generated site. @param site [Jekyll::Site] Jekyll site object @param dir_to_copy [string] directory within

site.config['private_data_path'] to copy into the generated site
# File lib/team_hub/private_assets.rb, line 45
def self.copy_files(site, relative_root_path, dir_to_copy)
  abs_dir_to_copy_path = File.join(site.source, relative_root_path,
    dir_to_copy)
  begin_path = abs_dir_to_copy_path.size + File::SEPARATOR.size
  Dir[File.join(abs_dir_to_copy_path, '**', '*')].each do |filename|
    next unless File.file? filename
    site.static_files << ::Jekyll::StaticFile.new(
      site, relative_root_path, dir_to_copy, filename[begin_path..-1])
  end
end
copy_to_site(site) click to toggle source

Copies private items into the _site directory.

More correctly, it prepares private items for copying, which happens at site generation time.

site

Jekyll site object

# File lib/team_hub/private_assets.rb, line 27
def self.copy_to_site(site)
  copy_files(site, site.config['private_data_path'],
    site.config['team_img_dir'])
  copy_files site, site.config['private_pages_path'], 'assets'
end
exists?(site, relative_path) click to toggle source

Determines whether or not a private asset is present.

site

Jekyll site data

relative_path

path of asset relative to private_data_path config

# File lib/team_hub/private_assets.rb, line 36
def self.exists? (site, relative_path)
  File.exists? File.join(
    site.source, site.config['private_data_path'], relative_path)
end