instance method capture

Ruby on Rails 3.0.20

Since v3.0.20 Last seen in v3.0.20

Signature

capture(stream)

Captures the given stream and returns it:

stream = capture(:stdout){ puts "Cool" }
stream # => "Cool\n"

Parameters

stream req
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

Type at least 2 characters to search.

↑↓ navigate · open · esc close