Class: Rubtools::Tools::Git
Instance Attribute Summary
Attributes inherited from Recipe
#available_methods, #config, #methods_hidden, #options
Instance Method Summary collapse
-
#clone_all ⇒ Object
Cloning all repositories located into rubtools.yml.
-
#initialize ⇒ Git
constructor
A new instance of Git.
-
#print_repos ⇒ Object
Print all repositories.
-
#up_all ⇒ Object
Pull all repositories located into rubtools.yml.
Methods inherited from Recipe
are_methods_hidden?, available_methods, #error, #exec, #exec_without_output, hide_methods, #info, new, #os, register_methods, #success, #symlink, #verbose, #which
Constructor Details
#initialize ⇒ Git
Returns a new instance of Git.
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/tools/git.rb', line 6 def initialize @git = which "git" @git_config = config.git raise "Add the key 'git' in the config file" unless @git_config @install_dir = @git_config.install_dir raise "Add the key install_dir: /path/to/folder" unless @install_dir raise "Git isn't installed" unless @git raise "Folder doesn't exists: #{@install_dir}" unless File.exists? @install_dir end |
Instance Method Details
#clone_all ⇒ Object
Cloning all repositories located into rubtools.yml
27 28 29 30 31 |
# File 'lib/tools/git.rb', line 27 def clone_all for repo in config.git.repositories clone repo end end |
#print_repos ⇒ Object
Print all repositories
19 20 21 22 23 |
# File 'lib/tools/git.rb', line 19 def print_repos for repo in config.git.repositories success "#{repo.name}\t#{repo.url}" end end |
#up_all ⇒ Object
Pull all repositories located into rubtools.yml
35 36 37 38 39 |
# File 'lib/tools/git.rb', line 35 def up_all for repo in config.git.repositories up repo end end |