Class: Mercurial::TagFactory

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/mercurial-ruby/factories/tag_factory.rb

Overview

This class represents a factory for Tag instances.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helper

#hg, #hg_to_array, #shell

Constructor Details

#initialize(repository) ⇒ TagFactory

Returns a new instance of TagFactory.



12
13
14
# File 'lib/mercurial-ruby/factories/tag_factory.rb', line 12

def initialize(repository)
  @repository = repository
end

Instance Attribute Details

#repositoryObject (readonly)

Instance of Repository.



10
11
12
# File 'lib/mercurial-ruby/factories/tag_factory.rb', line 10

def repository
  @repository
end

Instance Method Details

#all(cmd_options = {}) ⇒ Object

Return an array of Tag instances for all tags in the repository.

Example:

repository.tags.all


21
22
23
24
25
# File 'lib/mercurial-ruby/factories/tag_factory.rb', line 21

def all(cmd_options={})
  hg_to_array("tags", {}, cmd_options) do |line|
    build(line)
  end
end

#by_name(name, cmd_options = {}) ⇒ Object

Return a Tag instance for a tag with a specified name.

Example:

repository.tags.by_name('tagname')


32
33
34
35
36
# File 'lib/mercurial-ruby/factories/tag_factory.rb', line 32

def by_name(name, cmd_options={})
  all(cmd_options).find do |b|
    b.name == name
  end
end