@ -1,5 +1,3 @@
require 'csv'
class Seeder
attr_reader :rules
module Legacy
class Recipient < ApplicationRecord
belongs_to :school
@ -1,7 +1,5 @@
# frozen_string_literal: true
class AdminDataLoader
def self.load_data(filepath:)
CSV.parse(File.read(filepath), headers: true) do |row|
class DemographicLoader
@ -1,5 +1,4 @@
require 'watir'
module Dese
module Enrollments
class FiveCOne
class FiveDTwo
class FourAOne
class FourBTwo
# TODO: convert this to simpler format and add a run_all method
class Loader
@ -1,6 +1,6 @@
# TODO: use blocks to pass a block of code like other DESE scrapers
class OneAOne
attr_reader :filepath
class OneAThree
class ThreeAOne
class ThreeATwo
class ThreeBOne
class ThreeBTwo
class TwoAOne
class TwoCOne
@ -1,6 +1,5 @@
require 'net/sftp'
require 'uri'
module Sftp
class Directory
class RaceLoader
class StudentLoader
def self.load_data(filepath:, rules: [])
File.open(filepath) do |file|
class SurveyResponsesDataLoader
def self.load_data(filepath:, rules: [Rule::NoRule])
@ -1,5 +1,6 @@
require_relative 'boot'
require 'rails/all'
# Require the gems listed in Gemfile, including any gems
namespace :data do
desc 'load survey responses'
task load_survey_responses: :environment do
namespace :dupes do
# produce CSV file that displays:
# | district_name | school_name | school_slug | created_at | updated_at |
require 'rails_helper'
require 'fileutils'
RSpec.describe Dese::FourAOne do
let(:academic_years) do
RSpec.describe Dese::FourBTwo do
RSpec.describe Dese::OneAOne do
RSpec.describe Dese::OneAThree do
RSpec.describe Dese::ThreeAOne do
require "#{Rails.root}/app/lib/seeder"
RSpec.describe Dese::ThreeATwo do
RSpec.describe Dese::ThreeBOne do
RSpec.describe Dese::ThreeBTwo do
RSpec.describe Dese::TwoAOne do
RSpec.describe Dese::TwoCOne do