Class: Spectre::Git::Client

Inherits:
Object
  • Object
show all
Includes:
Delegate
Defined in:
lib/spectre/git.rb

Instance Method Summary collapse

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