Sha256: 0ae069b609ac6d29b666d63eeaf3afc571d4c099167c7237ba4dcf1707e14265

Contents?: true

Size: 1.45 KB

Versions: 5

Compression:

Stored size: 1.45 KB

Contents

class MockDataSource


  def students
    Enumerator.new do |e|
      e.yield id: 456, name: "Harry Potter", pet_type: "Owl", pet_id: 901, house: "Gryffindor"
      e.yield id: 457, name: "Ron Weasley", pet_type: nil, pet_id: nil, house: "Gryffindor"
      e.yield id: 458, name: "Hermione Granger", pet_type: "Cat", pet_id: 901, house: "Gryffindor"
    end
  end

  def parents
    Enumerator.new do |e|
      e.yield id: 88, name: "James Potter", student_id: 456
      e.yield id: 89, name: "Lily Potter", student_id: 456
    end
  end

  def locations
    Enumerator.new do |e|
      e.yield id: 5, slug: "godric's-hollow" # <-- invalid
      e.yield id: 6, slug: "azkaban"
    end
  end

  def subjects
    Enumerator.new do |e|
      e.yield id: 49, name: "Care of Magical Creatures", student_ids: [456]
      e.yield id: 50, name: "Advanced Potions", student_ids: [456, 457]
      e.yield id: 51, name: "History of Magic", student_ids: [457]
      e.yield id: 52, name: "Arithmancy", student_ids: [458]
      e.yield id: 53, name: "Study of Ancient Runes", student_ids: [458]
    end
  end

  def grades
    Enumerator.new do |e|
      e.yield id: 500, subject_id: 50, student_id: 457, value: "Acceptable"
      e.yield id: 501, subject_id: 51, student_id: 457, value: "Troll"
    end
  end

  def cats
    Enumerator.new do |e|
      e.yield id: 901, name: "Crookshanks"
    end
  end

  def owls
    Enumerator.new do |e|
      e.yield id: 901, name: "Hedwig"
    end
  end


end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
abstract_importer-1.3.4 test/support/mock_data_source.rb
abstract_importer-1.3.3 test/support/mock_data_source.rb
abstract_importer-1.3.2 test/support/mock_data_source.rb
abstract_importer-1.3.1 test/support/mock_data_source.rb
abstract_importer-1.3.0 test/support/mock_data_source.rb