module DataHelpers
  class UploadCheckDeletion < DataHelpers::TemplateBasedUpload
    class << self
      def create_custom_spreadsheet(data)
        fail "must pass an array!" unless data.is_a? Array
        data.each do |element|
          fail "contents of array must be hashes!" unless element.is_a? Hash
        end
        clear_records
        data.each { |record| create_record(record) }
        populate_template
      end

      def create_invalid_spreadsheet
        fail "no template found!" unless @template_path
        clear_records
        create_record :invalid
        populate_template
      end
    end
  end
end
