Sha256: e32be415248bad91a7e36d83b186d20f40c15233c0a77ae08d7897e49e216dc5

Contents?: true

Size: 506 Bytes

Versions: 6

Compression:

Stored size: 506 Bytes

Contents

require_relative "base"

module Rfix
  class Branch::Reference < Branch::Base
    attr_reader :reference

    def initialize(reference)
      @reference = reference
    end

    def resolve(with:)
      Branch::Name.new(reference).resolve(with: with)
    rescue Branch::UnknownBranchError
      revparse(using: with, ref: reference)
    rescue Rugged::InvalidError
      raise Branch::UnknownBranchError, "Branch with reference {{error:#{reference}}} not found"
    end

    alias to_s reference
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rfix-1.4.1 lib/rfix/branches/reference.rb
rfix-1.4.0.pre.201 lib/rfix/branches/reference.rb
rfix-1.4.0 lib/rfix/branches/reference.rb
rfix-1.3.0.pre.199 lib/rfix/branches/reference.rb
rfix-1.2.6.pre.198 lib/rfix/branches/reference.rb
rfix-1.2.6 lib/rfix/branches/reference.rb