namespace :mingle do

desc "Fetch everything"
task fetch: ['twitter:fetch', 'facebook:fetch', 'instagram:fetch']
task clear: ['twitter:clear', 'facebook:clear', 'instagram:clear']

namespace :twitter do

  desc "Fetch tweets from Twitter"
  task fetch: :environment do
    Mingle::Twitter.fetch
  end

  desc "Clear tweets from Twitter"
  task clear: :environment do
    Mingle::Twitter::Tweet.destroy_all
  end

end

namespace :facebook do

  desc "Fetch posts from Facebook"
  task fetch: :environment do
    Mingle::Facebook.fetch
  end

  desc "Clear posts from Facebook"
  task clear: :environment do
    Mingle::Facebook::Post.destroy_all
  end

end

namespace :instagram do

  desc "Fetch photos from Instagram"
  task fetch: :environment do
    Mingle::Instagram.fetch
  end

  desc "Clear photos from Instagram"
  task clear: :environment do
    Mingle::Instagram::Photo.destroy_all
  end

end

end