instance method
capture
Ruby on Rails 3.0.20
Since v3.0.20 Last seen in v3.0.20Signature
capture(stream)
Captures the given stream and returns it:
stream = capture(:stdout){ puts "Cool" } stream # => "Cool\n"
Parameters
-
streamreq
Source
# File railties/lib/rails/generators/test_case.rb, line 73
def capture(stream)
begin
stream = stream.to_s
eval "$#{stream} = StringIO.new"
yield
result = eval("$#{stream}").string
ensure
eval("$#{stream} = #{stream.upcase}")
end
result
end
Defined in railties/lib/rails/generators/test_case.rb line 73
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::Generators::TestCase