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