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