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

namespace 'import' do

namespace 'data' do

  # # Import Cover Images
  # ["Category", "ClassifiedAttribute"].each do |imageable_cls_name|
  #   name = imageable_cls_name.underscore.pluralize
  #   desc "Import Cover Image for #{name}"
  #   task name => :environment do
  #     verbose = true
  #     verbose = false if ["false", "f","0","no","n"].include?(ENV["verbose"].to_s.downcase.strip)

  #     path = Rails.root.join('db', 'images', "cover_images", name)
  #     imageable_cls_name.constantize.import_cover_image_recursively(path, true, verbose)
  #     puts "Importing Completed".green if verbose
  #   end
  # end

  desc "Import all images"
  task 'images' => :environment do
    verbose = true
    verbose = false if ["false", "f","0","no","n"].include?(ENV["verbose"].to_s.downcase.strip)

    path = Rails.root.join('db', 'images', "#{cls_name.constantize.table_name}")
    cls_name.constantize.destroy_all if destroy_all
    cls_name.constantize.import_images_recursively(path, true, verbose)
    puts "Importing Completed".green if verbose
  end

  namespace 'dummy' do
    desc "Import all dummy images"
    task 'images' => :environment do
      verbose = true
      verbose = false if ["false", "f","0","no","n"].include?(ENV["verbose"].to_s.downcase.strip)

      path = Rails.root.join('db', 'images', "#{cls_name.constantize.table_name}")
      cls_name.constantize.destroy_all if destroy_all
      cls_name.constantize.import_images_recursively(path, true, verbose)
      puts "Importing Completed".green if verbose
    end
  end
end

end