Sha256: dbb184541cc5e22e1e8b89e8019ab66e1f6f94bb9973a2916bf4490bf7204786
Contents?: true
Size: 792 Bytes
Versions: 3
Compression:
Stored size: 792 Bytes
Contents
module Gitrb class Tag < Gitrb::Object attr_accessor :object, :tagtype, :tagger, :message def initialize(options = {}) super(options) parse(options[:data]) if options[:data] end def ==(other) Tag === other and id == other.id end def parse(data) headers, @message = data.split("\n\n", 2) repository.set_encoding(@message) headers.split("\n").each do |header| key, value = header.split(' ', 2) case key when 'type' @tagtype = value when 'object' @object = Reference.new(:repository => repository, :id => repository.set_encoding(value)) when 'tagger' @tagger = User.parse(repository.set_encoding(value)) end end self end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
gitrb-0.0.8 | lib/gitrb/tag.rb |
gitrb-0.0.7 | lib/gitrb/tag.rb |
gitrb-0.0.6 | lib/gitrb/tag.rb |