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