gitlab-org--gitlab-foss/app/models/tree.rb

30 lines
519 B
Ruby
Raw Normal View History

2011-11-20 20:32:12 +00:00
class Tree
2012-09-17 16:38:59 +00:00
include Linguist::BlobHelper
2013-01-03 19:09:18 +00:00
attr_accessor :path, :tree, :ref
2011-11-20 20:32:12 +00:00
2012-09-27 06:20:36 +00:00
delegate :contents, :basename, :name, :data, :mime_type,
:mode, :size, :text?, :colorize, to: :tree
2011-11-20 20:32:12 +00:00
2013-01-03 19:09:18 +00:00
def initialize(raw_tree, ref = nil, path = nil)
@ref, @path = ref, path
2012-09-17 16:38:59 +00:00
@tree = if path.present?
raw_tree / path
2011-11-20 20:32:12 +00:00
else
raw_tree
end
end
def is_blob?
tree.is_a?(Grit::Blob)
end
2011-11-22 12:50:47 +00:00
2012-09-17 16:38:59 +00:00
def invalid?
tree.nil?
end
2011-11-22 12:50:47 +00:00
def empty?
data.blank?
end
2011-11-20 20:32:12 +00:00
end