A FileBlob is a wrapper around a File object to make it quack like a Grit::Blob. It provides the basic interface: `name`, `data`, and `size`.
Public: Initialize a new FileBlob from a path
path - A path String that exists on the file system. base_path - Optional base to relativize the path
Returns a FileBlob.
# File lib/linguist/file_blob.rb, line 16 def initialize(path, base_path = nil) @path = path @name = base_path ? path.sub("#{base_path}/", '') : path end
Public: Read file contents.
Returns a String.
# File lib/linguist/file_blob.rb, line 45 def data File.read(@path) end
Public: Get file extension.
Returns a String.
# File lib/linguist/file_blob.rb, line 59 def extension # File.extname returns nil if the filename is an extension. extension = File.extname(name) basename = File.basename(name) # Checks if the filename is an extension. if extension.empty? && basename[0] == "." basename else extension end end
Generated with the Darkfish Rdoc Generator 2.