Class: Hubeye::Server::SaveRepo

Inherits:
Object
  • Object
show all
Defined in:
lib/hubeye/server/server.rb

Instance Method Summary collapse

Instance Method Details

#callObject



127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/hubeye/server/server.rb', line 127

def call
  socket = server.socket
  if !server.session.tracker.empty?
    file = "#{ENV['HOME']}/.hubeye/repos/#{@matches[2]}.yml"
    if File.exists? file
      override?
    end
    # dump only the repository names, not the shas
    File.open(file, "w") do |f_out|
      ::YAML.dump(server.session.tracker.keys, f_out)
    end
    socket.deliver "Saved repo#{@matches[1]} as #{@matches[2]}"
  else
    socket.deliver "No remote repos are being tracked"
  end
end