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.



8
9
10
11
# File 'lib/blazing/repository.rb', line 8

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

Instance Method Details

#add_git_remoteObject



22
23
24
25
# File 'lib/blazing/repository.rb', line 22

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

#setupObject



13
14
15
16
17
18
19
20
# File 'lib/blazing/repository.rb', line 13

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