class LearnTest::Git::Wip::Reference

Constants

PREFIX

Attributes

parent[RW]

Public Class Methods

new(base:, name:) click to toggle source
Calls superclass method LearnTest::Git::Wip::Branch::new
# File lib/learn_test/git/wip/reference.rb, line 13
def initialize(base:, name:)
  dir = File.join(base.repo.path, PREFIX)
  file = File.join(dir, name)
  sha = base.log(1)[0].sha

  FileUtils.mkdir_p(dir, { mode: 0755 }) unless Dir.exist?(dir)
  File.open(file, 'w+') { |f| f.puts sha } unless File.exist?(file)

  super(base: base, name: "#{PREFIX}#{name}")
end