Class: Blazing::Repository

Inherits:
Object
  • Object
show all
Includes:
Logger
Defined in:
lib/blazing/repository.rb

Instance Method Summary collapse

Constructor Details

#initialize(target) ⇒ Repository

Returns a new instance of Repository.



12
13
14
15
# File 'lib/blazing/repository.rb', line 12

def initialize(target)
  @target = target
  @shell = Blazing::Shell.new
end

Instance Method Details

#add_git_remoteObject



26
27
28
29
# File 'lib/blazing/repository.rb', line 26

def add_git_remote
  info "Adding new remote #{@target.name} pointing to #{@target.location}"
  set_git_remote!
end

#setupObject



17
18
19
20
21
22
23
24
# File 'lib/blazing/repository.rb', line 17

def setup
  # TODO: Handle case where user is empty
  if @target.host
    @shell.run "ssh #{@target.user}@#{@target.host} '#{init_repository} && #{setup_repository}'"
  else
    @shell.run "#{init_repository} && #{setup_repository}"
  end
end