Sha256: 4988353795f37d3284cd888922e277d2a2b7cf90181aa51bafb7c780f54e5c1e
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
module Jekyll class Theme extend Forwardable attr_reader :name def_delegator :gemspec, :version, :version def initialize(name) @name = name.downcase.strip configure_sass end def root @root ||= gemspec.full_gem_path end def includes_path path_for :includes end def layouts_path path_for :layouts end def sass_path path_for :sass end def configure_sass return unless sass_path require "sass" Sass.load_paths << sass_path end private def path_for(folder) resolved_dir = realpath_for(folder) return unless resolved_dir path = Jekyll.sanitized_path(root, resolved_dir) path if File.directory?(path) end def realpath_for(folder) File.realpath(Jekyll.sanitized_path(root, "_#{folder}")) rescue Errno::ENOENT, Errno::EACCES, Errno::ELOOP nil end def gemspec @gemspec ||= Gem::Specification.find_by_name(name) rescue Gem::LoadError raise Jekyll::Errors::MissingDependencyException, "The #{name} theme could not be found." end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jekyll-3.2.0 | lib/jekyll/theme.rb |
jekyll-3.2.0.pre.beta2 | lib/jekyll/theme.rb |