Вот немного кода из M Hartl Ruby on Rails Tutorial. Может ли кто-нибудь объяснить, почему нужна переменная экземпляра (@user) и почему бы не использовать локальную переменную. Кроме того, поскольку переменные экземпляра должны быть переменными в экземпляре класса, из которого класс является @user, созданным из?
require 'spec_helper'
describe User do
before { @user = User.new(name: "Example User", email: "[email protected]") }
subject { @user }
it { should respond_to(:name) }
it { should respond_to(:email) }
end