1# frozen_string_literal: true
2
3module BlobLike
4  extend ActiveSupport::Concern
5  include Gitlab::BlobHelper
6
7  def id
8    raise NotImplementedError
9  end
10
11  def name
12    raise NotImplementedError
13  end
14
15  def path
16    raise NotImplementedError
17  end
18
19  def size
20    0
21  end
22
23  def data
24    nil
25  end
26
27  def mode
28    nil
29  end
30
31  def binary_in_repo?
32    false
33  end
34
35  def load_all_data!(repository)
36    # No-op
37  end
38
39  def truncated?
40    false
41  end
42
43  def external_storage
44    nil
45  end
46
47  def external_size
48    nil
49  end
50end
51