Class: Hubeye::Server::Strategies::RmRepo

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

Instance Method Summary collapse

Instance Method Details

#callObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/hubeye/server/strategies/rm_repo.rb', line 6

def call
  if @options[:all]
    rm_all
    return
  end
  repo_name = @matches[1]
  full_repo_name = server.full_repo_name(repo_name)
  rm = tracker.delete(full_repo_name)
  if rm
    socket.deliver "Stopped watching repository #{full_repo_name}"
  else
    socket.deliver "Repository #{full_repo_name} not currently being watched"
  end
end

#rm_allObject



21
22
23
24
25
26
27
28
29
# File 'lib/hubeye/server/strategies/rm_repo.rb', line 21

def rm_all
  if tracker.empty?
    socket.deliver "Not watching any repositories"
    return
  end
  repo_names = tracker.repo_names
  tracker.clear
  socket.deliver "Stopped watching repositories #{repo_names.join ', '}"
end