diff options
author | jessib <jessib@riseup.net> | 2014-02-04 10:42:52 -0800 |
---|---|---|
committer | jessib <jessib@riseup.net> | 2014-02-04 10:42:52 -0800 |
commit | 5b8034411f0394f90ff78f48d02db2bf8ef3e33d (patch) | |
tree | 3358f5e73b2d0dcdfe7ceb0b86ea7bb89e4dde85 /lib/tapicero_daemon.rb | |
parent | c7f376cdc02fe10c7e2a51c7d52475ab34451577 (diff) | |
parent | 7bb4ab417c0275fcca03abe338b3b81c17b17a6e (diff) |
Merge pull request #10 from azul/refactor/user-database
Refactor/user database
Diffstat (limited to 'lib/tapicero_daemon.rb')
-rw-r--r-- | lib/tapicero_daemon.rb | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/lib/tapicero_daemon.rb b/lib/tapicero_daemon.rb index 23248e3..89566de 100644 --- a/lib/tapicero_daemon.rb +++ b/lib/tapicero_daemon.rb @@ -4,30 +4,14 @@ # # Daemons.run('tapicero_daemon.rb') # - require 'tapicero' module Tapicero - users = CouchRest::Changes.new('users') - - users.created do |hash| - logger.debug "Created user " + hash['id'] - user_database(hash['id']).prepare(config) - end + module Daemon + require 'tapicero/user_event_handler' + users = CouchRest::Changes.new('users') + UserEventHandler.new(users) + users.listen - # Sometimes changes log starts with rev 2. So the - # detection of is currently not working properly - # Working around this until a new version of - # couchrest changes takes this into account. - users.updated do |hash| - logger.debug "Updated user " + hash['id'] - user_database(hash['id']).prepare(config) end - - users.deleted do |hash| - logger.debug "Deleted user " + hash['id'] - user_database(hash['id']).destroy - end - - users.listen end |