class Avmtrf1::Git::Reference

def initialize(git, fullname, revision)

def initialize(git, fullname, revision)
  @git = git
  @fullname = fullname
  @revision = revision
end

def parsed_fullname_uncached

def parsed_fullname_uncached
  m = %r{\Arefs/([^/]+)s/(.+)\z}.match(fullname)
  return ::OpenStruct.new(name: m[2], type: m[1]) if m # rubocop:disable Style/OpenStructUse
  raise "\"#{fullname}\" not match ref pattern"
end

def type_uncached

def type_uncached
  parsed_fullname.type
end