Sha256: 0bf2ca4217e85b9de7ddd5c542721ec753ebb3d7fa0ccce0158368ddd047461f

Contents?: true

Size: 555 Bytes

Versions: 9

Compression:

Stored size: 555 Bytes

Contents

module App
  def self.run_application(*arguments)
    original_stdout = $stdout
    original_stderr = $stderr

    fake_stdout = StringIO.new
    fake_stderr = StringIO.new

    $stdout = fake_stdout
    $stderr = fake_stderr

    result = nil
    begin
      result = Bueller::Generator::Application.run!(*arguments)
    ensure
      $stdout = original_stdout
      $stderr = original_stderr
    end

    @stdout = fake_stdout.string
    @stderr = fake_stderr.string

    result
  end

  def self.stdout; @stdout; end
  def self.stderr; @stderr; end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
bueller-0.0.9 spec/support/application.rb
bueller-0.0.8 spec/support/application.rb
bueller-0.0.7 spec/support/application.rb
bueller-0.0.6 spec/support/application.rb
bueller-0.0.5 spec/support/application.rb
bueller-0.0.4 spec/support/application.rb
bueller-0.0.3 spec/support/application.rb
bueller-0.0.2 spec/support/application.rb
bueller-0.0.1 spec/support/application.rb