class Jekyll::Minibundle::DevelopmentFile

Attributes

asset_destination_dir[R]
asset_destination_filename[R]
asset_source_path[R]
stamped_at[R]

Public Class Methods

new(site, asset_source_path, asset_destination_path) click to toggle source
   # File lib/jekyll/minibundle/development_file.rb
15 def initialize(site, asset_source_path, asset_destination_path)
16   @site = site
17   @asset_source_path = File.join(@site.source, asset_source_path)
18 
19   raise ArgumentError, "Development source file does not exist: #{@asset_source_path}" unless File.file?(@asset_source_path)
20 
21   @asset_destination_dir = File.dirname(asset_destination_path)
22   @asset_destination_filename = File.basename(asset_destination_path)
23   @stamped_at = nil
24 end

Public Instance Methods

cleanup() click to toggle source
   # File lib/jekyll/minibundle/development_file.rb
26 def cleanup
27   # no-op
28 end
extname() click to toggle source
   # File lib/jekyll/minibundle/development_file.rb
32 def extname
33   File.extname(asset_destination_filename)
34 end
modified?() click to toggle source
   # File lib/jekyll/minibundle/development_file.rb
36 def modified?
37   stamped_at != mtime
38 end
write(site_destination_dir) click to toggle source
   # File lib/jekyll/minibundle/development_file.rb
40 def write(site_destination_dir)
41   if modified?
42     @stamped_at = mtime
43     Files.copy_p(path, destination(site_destination_dir))
44     true
45   else
46     false
47   end
48 end