Module: Jekyll::ViewSource::Utils

Defined in:
lib/jekyll/viewsource/utils.rb

Constant Summary collapse

CACHE_EXPIRY =

seconds

600

Class Method Summary collapse

Class Method Details

.modified?(source, dest, expiry = nil) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
# File 'lib/jekyll/viewsource/utils.rb', line 17

def self.modified?(source, dest, expiry = nil)
  dest && !dest.empty? &&
    (!File.exist?(dest) ||
      (source && (File.mtime(source) > File.mtime(dest))) ||
      (expiry && ((File.mtime(dest) + expiry) <= Time.now ))
    )
end

.source_file(item) ⇒ Object



12
13
14
15
# File 'lib/jekyll/viewsource/utils.rb', line 12

def self.source_file(item)
  source_prefix = item.is_a?(Jekyll::Page) ? ViewSource.site.source : ''
  File.join(source_prefix, item.path)
end