Sha256: 8c4d0543aee97b582df494c13aa21941eff47eb5fad04934931b6de0c56c8f08

Contents?: true

Size: 1.38 KB

Versions: 4

Compression:

Stored size: 1.38 KB

Contents

namespace :presence do
  desc 'Synchronize Xmpp Server with Social Stream Rails Application'
  task :synchronize => [ 'presence:synchronize:connections', 'presence:synchronize:rosters' ]

  namespace :synchronize do

    desc "Synchronize user presence"
    task :connections, [:domain] => :environment do |t, args| 
      puts "Starting presence:synchronize:connections"
      unless args[:domain]
        puts "No web domain specified"
        domain = SocialStream::Presence.domain
        puts "Executing  rake presence:synchronize:connections[" + domain + "]"
      else
        domain = args[:domain]
      end
      SocialStream::Presence::XmppServerOrder::synchronizePresence(domain)
      puts "Synchronization complete"
    end

    desc "Synchronize Xmpp Server database with Social Stream Rails Application database"
    desc "Remove all rosters and populate rosters from Social Stream data."
    task :rosters, [:domain] => :environment do |t, args| 
        puts "Starting presence:synchronize:rosters"
        unless args[:domain]
          puts "No web domain specified"
          domain = SocialStream::Presence.domain
          puts "Executing  rake presence:synchronize:rosters[" + domain + "]"
        else
          domain = args[:domain]
        end
        SocialStream::Presence::XmppServerOrder::synchronizeRosters(domain)
        puts "Rosters Synchronization complete"
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
social_stream-presence-0.8.4 lib/tasks/presence/synchronize.rake
social_stream-0.22.0 presence/lib/tasks/presence/synchronize.rake
social_stream-presence-0.8.3 lib/tasks/presence/synchronize.rake
social_stream-presence-0.8.2 lib/tasks/presence/synchronize.rake