Class: Grit::GitRuby::Tag
- Defined in:
- lib/grit/git-ruby/git_object.rb
Instance Attribute Summary collapse
-
#message ⇒ Object
Returns the value of attribute message.
-
#object ⇒ Object
Returns the value of attribute object.
-
#object_type ⇒ Object
Returns the value of attribute object_type.
-
#tag ⇒ Object
Returns the value of attribute tag.
-
#tagger ⇒ Object
Returns the value of attribute tagger.
- #type ⇒ Object
Attributes inherited from GitObject
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(object, type, tag, tagger, message, repository = nil) ⇒ Tag
constructor
A new instance of Tag.
- #raw_content ⇒ Object
Methods inherited from GitObject
Constructor Details
#initialize(object, type, tag, tagger, message, repository = nil) ⇒ Tag
Returns a new instance of Tag.
331 332 333 334 335 336 337 338 339 |
# File 'lib/grit/git-ruby/git_object.rb', line 331 def initialize(object, type, tag, tagger, , repository=nil) @object = object @type = type @object_type = type @tag = tag @tagger = tagger @repository = repository @message = end |
Instance Attribute Details
#message ⇒ Object
Returns the value of attribute message.
296 297 298 |
# File 'lib/grit/git-ruby/git_object.rb', line 296 def @message end |
#object ⇒ Object
Returns the value of attribute object.
296 297 298 |
# File 'lib/grit/git-ruby/git_object.rb', line 296 def object @object end |
#object_type ⇒ Object
Returns the value of attribute object_type.
296 297 298 |
# File 'lib/grit/git-ruby/git_object.rb', line 296 def object_type @object_type end |
#tag ⇒ Object
Returns the value of attribute tag.
296 297 298 |
# File 'lib/grit/git-ruby/git_object.rb', line 296 def tag @tag end |
#tagger ⇒ Object
Returns the value of attribute tagger.
296 297 298 |
# File 'lib/grit/git-ruby/git_object.rb', line 296 def tagger @tagger end |
#type ⇒ Object
346 347 348 |
# File 'lib/grit/git-ruby/git_object.rb', line 346 def type :tag end |
Class Method Details
.from_raw(rawobject, repository = nil) ⇒ Object
299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 |
# File 'lib/grit/git-ruby/git_object.rb', line 299 def self.from_raw(rawobject, repository=nil) headers, = rawobject.content.split(/\n\n/, 2) headers = headers.split(/\n/).map { |header| header.split(' ', 2) } object = '' type = '' tag = '' tagger = '' headers.each do |key, value| case key when "object" object = value when "type" if !["blob", "tree", "commit", "tag"].include?(value) raise RuntimeError, "invalid type in tag" end type = value.to_sym when "tag" tag = value when "tagger" tagger = UserInfo.new(value) end end if not object && type && tag && tagger raise RuntimeError, "incomplete raw tag object" end new(object, type, tag, tagger, , repository) end |
Instance Method Details
#raw_content ⇒ Object
341 342 343 344 |
# File 'lib/grit/git-ruby/git_object.rb', line 341 def raw_content ("object %s\ntype %s\ntag %s\ntagger %s\n\n" % \ [@object, @type, @tag, @tagger]) + @message.to_s end |