2011-11-20 21:32:12 +01:00
|
|
|
class Tree
|
2011-12-01 15:16:53 +01:00
|
|
|
include Utils::FileHelper
|
2011-11-20 21:32:12 +01:00
|
|
|
attr_accessor :path, :tree, :project, :ref
|
|
|
|
|
|
|
|
delegate :contents,
|
|
|
|
:basename,
|
|
|
|
:name,
|
|
|
|
:data,
|
2011-11-21 07:16:10 +01:00
|
|
|
:mime_type,
|
2011-12-20 21:47:09 +01:00
|
|
|
:mode,
|
|
|
|
:size,
|
2011-11-20 21:32:12 +01:00
|
|
|
:text?,
|
|
|
|
:colorize,
|
|
|
|
:to => :tree
|
|
|
|
|
|
|
|
def initialize(raw_tree, project, ref = nil, path = nil)
|
|
|
|
@project, @ref, @path = project, ref, path,
|
|
|
|
@tree = if path
|
|
|
|
raw_tree / path
|
|
|
|
else
|
|
|
|
raw_tree
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def is_blob?
|
|
|
|
tree.is_a?(Grit::Blob)
|
|
|
|
end
|
2011-11-22 13:50:47 +01:00
|
|
|
|
|
|
|
def empty?
|
|
|
|
data.blank?
|
|
|
|
end
|
2011-11-20 21:32:12 +01:00
|
|
|
end
|