Module: Jekyll::Minibundle::Files
- Defined in:
- lib/jekyll/minibundle/files.rb
Class Method Summary collapse
- .copy_p(src_path, dst_path) ⇒ Object
- .read_last(path, max_size) ⇒ Object
- .strip_dot_slash_from_path_start(path) ⇒ Object
Class Method Details
.copy_p(src_path, dst_path) ⇒ Object
5 6 7 8 |
# File 'lib/jekyll/minibundle/files.rb', line 5 def self.copy_p(src_path, dst_path) FileUtils.mkdir_p(File.dirname(dst_path)) FileUtils.cp(src_path, dst_path) end |
.read_last(path, max_size) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/jekyll/minibundle/files.rb', line 10 def self.read_last(path, max_size) File.open(path, 'rb') do |file| return '' if max_size < 1 file_size = file.stat.size if file_size < max_size file.read(file_size) else file.seek(file_size - max_size, ::IO::SEEK_SET) file.read(max_size) end end end |
.strip_dot_slash_from_path_start(path) ⇒ Object
25 26 27 |
# File 'lib/jekyll/minibundle/files.rb', line 25 def self.strip_dot_slash_from_path_start(path) path.sub(%r{\A\./+}, '') end |