gitlabhq/app/models/tree.rb

33 lines
569 B
Ruby
Raw Normal View History

2011-11-20 21:32:12 +01:00
class Tree
2012-04-21 00:26:22 +02:00
include Linguist::BlobHelper
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,
:mode,
:size,
2011-11-20 21:32:12 +01:00
:text?,
:colorize,
to: :tree
2011-11-20 21:32:12 +01:00
def initialize(raw_tree, project, ref = nil, path = nil)
@project, @ref, @path = project, ref, path,
@tree = if path
raw_tree / path.dup.force_encoding('ascii-8bit')
2011-11-20 21:32:12 +01:00
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