Sha256: a83af523b0ce590f7c04cd411c2be48af1489f959fcd451dbab4024b20f50e96

Contents?: true

Size: 1.18 KB

Versions: 5

Compression:

Stored size: 1.18 KB

Contents

require 'csv'
require 'open-uri'
require 'time'

RAILS_ENV = ENV["RAILS_ENV"] || "development"

namespace 'usman' do
  namespace 'import' do

    desc "Import all data in sequence"
    task 'all' => :environment do

      import_list = ["users", "features", "permissions"]
      
      import_list.each do |item|
        puts ""
        puts "Importing #{item.titleize}".yellow
        begin
          Rake::Task["usman:import:#{item}"].invoke
        rescue Exception => e
          puts "Importing #{item.titleize} - Failed - #{e.message}".red
          puts "Backtrace:\n\t#{e.backtrace.join("\n\t")}"
        end
      end

    end

    namespace 'dummy' do
      desc "Import all dummy data in sequence"
      task 'all' => :environment do

        import_list = ["dummy:users", "dummy:features", "dummy:permissions"]
        
        import_list.each do |item|
          puts ""
          puts "Importing #{item}".yellow
          begin
            Rake::Task["usman:import:#{item}"].invoke
          rescue Exception => e
            puts "Importing #{item} - Failed - #{e.message}".red
            puts "Backtrace:\n\t#{e.backtrace.join("\n\t")}"
          end
        end

      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
usman-0.1.5 lib/tasks/usman/all.rake
usman-0.1.4 lib/tasks/usman/all.rake
usman-0.1.3 lib/tasks/usman/all.rake
usman-0.1.2 lib/tasks/usman/all.rake
usman-0.1.1 lib/tasks/usman/all.rake