Method: Jekyll::PathManager.join
- Defined in:
- lib/jekyll/path_manager.rb
.join(base, item) ⇒ Object
Wraps ‘File.join` to cache the frozen result. Reassigns `nil`, empty strings and empty arrays to a frozen empty string beforehand.
Returns a frozen string.
24 25 26 27 28 29 30 |
# File 'lib/jekyll/path_manager.rb', line 24 def join(base, item) base = "" if base.nil? || base.empty? item = "" if item.nil? || item.empty? @join ||= {} @join[base] ||= {} @join[base][item] ||= File.join(base, item).freeze end |