Module: Jekyll::Minibundle::Files

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

Class Method Summary collapse

Class Method Details

.read_last(path, max_size) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/jekyll/minibundle/files.rb', line 3

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