特異クラス定義中に、インスタンス変数へ
値を代入出来ませんでしょうか。

class << obj = Object.new
 @v = 'hoge'
 def pvar
  p @v
 end
end
obj.pvar # => nil ('hoge'にならない)



↓は何か気持ち悪いし不便な感じが…

class << obj = Object.new
 def init
  @v = 'hoge'
 end
 def pvar
  p @v
 end
end
obj.init
obj.pvar