Class: Hubeye::Server::Strategies::LoadRepo

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

Instance Method Summary collapse

Instance Method Details

#callObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/hubeye/server/strategies/load_repo.rb', line 8

def call
  if _t = @options[:internal]
    @silent = _t
  end
  if File.exists?(repo_file = "#{ENV['HOME']}/.hubeye/repos/#{@matches[2]}.yml")
    new_repos = nil
    File.open(repo_file) do |f|
      new_repos = YAML.load(f)
    end
    if !new_repos
      socket.deliver "Unable to load #{@matches[2]}: empty file" unless @silent
      return
    end
    new_repos.each do |r|
      tracker << server.full_repo_name(r)
    end
    unless @silent
      socket.deliver "Loaded #{@matches[2]}.\nTracking:\n#{tracker.repo_names.join ', '}"
    end
  else
    socket.deliver "No file to load from"  unless @silent
  end
end