Sha256: dcdeb750fc487ae5047745d000363427907c4a0402ee23d294a8a700f813ec39

Contents?: true

Size: 1.55 KB

Versions: 10

Compression:

Stored size: 1.55 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

  def abilities
    Enumerator.new do |e|
      e.yield id: 701, name: "Hyperactivity"
    end
  end


end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
abstract_importer-1.6.0 test/support/mock_data_source.rb
abstract_importer-1.5.6 test/support/mock_data_source.rb
abstract_importer-1.5.5 test/support/mock_data_source.rb
abstract_importer-1.5.4 test/support/mock_data_source.rb
abstract_importer-1.5.3 test/support/mock_data_source.rb
abstract_importer-1.5.2 test/support/mock_data_source.rb
abstract_importer-1.5.1 test/support/mock_data_source.rb
abstract_importer-1.5.0 test/support/mock_data_source.rb
abstract_importer-1.4.1 test/support/mock_data_source.rb
abstract_importer-1.4.0 test/support/mock_data_source.rb