Class: R10K::Environment::Git
Overview
This class implements an environment based on a Git branch.
Constant Summary
Constants included from Logging
Instance Attribute Summary collapse
- #ref ⇒ Object readonly
- #remote ⇒ Object readonly
- #repo ⇒ Object readonly
Attributes inherited from Base
#basedir, #dirname, #name, #path, #puppetfile
Instance Method Summary collapse
-
#initialize(name, basedir, dirname, options = {}) ⇒ Git
constructor
Initialize the given SVN environment.
-
#sync ⇒ void
Clone or update the given Git environment.
Methods included from Logging
debug_formatter, default_formatter, default_outputter, #logger, #logger_name, parse_level
Methods inherited from Base
Constructor Details
#initialize(name, basedir, dirname, options = {}) ⇒ Git
Initialize the given SVN environment.
35 36 37 38 39 40 41 |
# File 'lib/r10k/environment/git.rb', line 35 def initialize(name, basedir, dirname, = {}) super @remote = [:remote] @ref = [:ref] @repo = R10K::Git::StatefulRepository.new(@ref, @remote, @basedir, @dirname) end |
Instance Attribute Details
#ref ⇒ Object (readonly)
19 20 21 |
# File 'lib/r10k/environment/git.rb', line 19 def ref @ref end |
#remote ⇒ Object (readonly)
15 16 17 |
# File 'lib/r10k/environment/git.rb', line 15 def remote @remote end |
#repo ⇒ Object (readonly)
24 25 26 |
# File 'lib/r10k/environment/git.rb', line 24 def repo @repo end |
Instance Method Details
#sync ⇒ void
This method returns an undefined value.
Clone or update the given Git environment.
If the environment is being created for the first time, it will automatically update all modules to ensure that the environment is complete.
50 51 52 53 |
# File 'lib/r10k/environment/git.rb', line 50 def sync @repo.sync @synced = true end |