Method: GitStore::Tag#parse

Defined in:
lib/git_store/tag.rb

#parse(data) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/git_store/tag.rb', line 17

def parse(data)
  headers, @message = data.split(/\n\n/, 2)

  headers.split(/\n/).each do |header|
    key, value = header.split(/ /, 2)
    case key
    when 'type'
      @type = value

    when 'object'
      @object = store.get(value)

    when 'tagger'
      @tagger = User.parse(value)

    end
  end

  self
end