summaryrefslogtreecommitdiff
path: root/app/models/tree.rb
blob: e726c596f7e928b8cd22ced87c4a7f7950a7e938 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Tree
  attr_accessor :path, :tree, :ref

  def initialize(repository, sha, ref = nil, path = nil)
    @raw = Gitlab::Git::Tree.new(repository, sha, ref, path)
  end

  def invalid?
    @raw.nil?
  end

  def method_missing(m, *args, &block)
    @raw.send(m, *args, &block)
  end

  def respond_to?(method)
    return true if @raw.respond_to?(method)

    super
  end
end