Ruby возвращает TypeError при попытке запросить модуль - PullRequest
1 голос
/ 15 ноября 2011

У меня есть таблица Courses с двумя столбцами dept_code и course_code, которые являются строками.

Я пишу свои спецификации и хочу вызвать следующий модуль, чтобы я мог использовать метод valid_course_attributes для присвоения атрибутов @course.

module CoursesSpecHelper

  def valid_course_attributes
    {
     :dept_code => 'HIST',
     :course_code => '1010'
    }
  end

end

Модуль называется так:

describe Courses do
  require CoursesSpecHelper

  before(:each) do
    @course = Courses.new
  end

  it "should require dept_code" do
    @course.attributes = valid_course_attributes.except(:dept_code)
    @course.should have(1).error_on(:dept_code)
  end

end

Когда я запускаю свои примеры, я получаю следующую ошибку:

TypeError: can't convert Module into String

Я пробовал пару вариантов, но не могу понять, что означает эта проблема.

Большое спасибо!

1 Ответ

6 голосов
/ 15 ноября 2011

Я думаю, что вы хотите

include CoursesSpecHelper
...