Class: ActivePivot::ImportTasks

Inherits:
Object
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/active_pivot/import_tasks.rb

Instance Method Summary collapse

Instance Method Details

#import_tasksObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/active_pivot/import_tasks.rb', line 5

def import_tasks
  namespace :active_pivot do
    namespace :import do
      task :pivotal_update, [:interval, :activity] => :environment do |t, args|
        updated_after = args[:interval].to_i.minutes.ago
        activity_flag = args[:activity]
        puts "Updating since #{updated_after}"
        if args[:activity] == 'false'
          puts "Not including Pivotal Activity for stories (no started_at)"
        end
        ActivePivot::Importer.run(updated_after, activity_flag)
      end

      task pivotal_initial: :environment do
        interval = 3.years.ago
        ActivePivot::Importer.run(interval)
      end

      task :pivotal_date, [:interval] => :environment do |t, args|
        begin
          updated_after = DateTime.parse args[:interval]
          puts "Updating since #{updated_after}"
          ActivePivot::Importer.run(updated_after)
        rescue
          puts "Could not parse your start date"
          puts "Enter a date such as 'August 12, 2015'"
          puts "Example: rake active_import:import:pivotal_date['August 12, 2015']"
        end
      end
    end
  end
end