Class: Spectre::Git::Client
- Inherits:
-
Object
- Object
- Spectre::Git::Client
- Includes:
- Delegate
- Defined in:
- lib/spectre/git.rb
Instance Method Summary collapse
- #git(name = nil) ⇒ Object
-
#initialize(config, logger) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(config, logger) ⇒ Client
Returns a new instance of Client.
152 153 154 155 156 |
# File 'lib/spectre/git.rb', line 152 def initialize config, logger @config = config['git'] || {} @logger = logger @last_access = nil end |
Instance Method Details
#git(name = nil) ⇒ Object
158 159 160 161 162 163 164 165 |
# File 'lib/spectre/git.rb', line 158 def git(name = nil, &) config = @config[name] || {} config['url'] = name unless config['url'] @last_access = GitAccess.new(config, @logger) if name @last_access.instance_eval(&) end |