Top Level Namespace

Defined Under Namespace

Modules: Hubdate Classes: Checker, Github, Storage

Instance Method Summary collapse

Instance Method Details

#run(user, password, time) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/hubdate.rb', line 18

def run(user, password, time)
  if !Storage.dir_initialized?(File.join(Dir.home, ".hubdate"))
    Storage.generate_files
  else
    Storage.generate_follow if !Storage.file_initialized?(File.join(Dir.home, ".hubdate", "followers.yaml"))
    Storage.generate_star if !Storage.file_initialized?(File.join(Dir.home, ".hubdate", "stargazers.yaml"))
    Storage.generate_watch if !Storage.file_initialized?(File.join(Dir.home, ".hubdate", "watchers.yaml"))
  end

  connection = Github::Connection.new({:user => user, :pass => password})

  loop do
    Checker.check_notifications(connection)
    Checker.check_followers(connection)
    Checker.check_watchers(:stargazer, connection)
    Checker.check_watchers(:watcher, connection)
    sleep time
  end
end