module Jekyll::Minibundle::Files
Public Class Methods
copy_p(src_path, dst_path)
click to toggle source
# File lib/jekyll/minibundle/files.rb 7 def self.copy_p(src_path, dst_path) 8 FileUtils.mkdir_p(File.dirname(dst_path)) 9 FileUtils.cp(src_path, dst_path) 10 end
read_last(path, max_size)
click to toggle source
# File lib/jekyll/minibundle/files.rb 12 def self.read_last(path, max_size) 13 File.open(path, 'rb') do |file| 14 return '' if max_size < 1 15 16 file_size = file.stat.size 17 18 if file_size < max_size 19 file.read(file_size) 20 else 21 file.seek(file_size - max_size, ::IO::SEEK_SET) 22 file.read(max_size) 23 end 24 end 25 end
strip_dot_slash_from_path_start(path)
click to toggle source
# File lib/jekyll/minibundle/files.rb 27 def self.strip_dot_slash_from_path_start(path) 28 path.sub(%r{\A\./+}, '') 29 end