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