Module: Jekyll::Minibundle::Files

Defined in:
lib/jekyll/minibundle/files.rb

Class Method Summary collapse

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