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
7 8 9 10 |
# File 'lib/jekyll/minibundle/files.rb', line 7 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
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/jekyll/minibundle/files.rb', line 12 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
27 28 29 |
# File 'lib/jekyll/minibundle/files.rb', line 27 def self.strip_dot_slash_from_path_start(path) path.sub(%r{\A\./+}, '') end |