class RSpec::Core::Formatters::DeprecationFormatter::FileStream

@private Wraps a File object and provides file-specific operations.

Public Class Methods

# File rspec-core/lib/rspec/core/formatters/deprecation_formatter.rb, line 197
def initialize(file)
  @file = file

  # In one of my test suites, I got lots of duplicate output in the
  # deprecation file (e.g. 200 of the same deprecation, even though
  # the `puts` below was only called 6 times). Setting `sync = true`
  # fixes this (but we really have no idea why!).
  @file.sync = true
end

Public Instance Methods

# File rspec-core/lib/rspec/core/formatters/deprecation_formatter.rb, line 207
def puts(*args)
  @file.puts(*args)
end
# File rspec-core/lib/rspec/core/formatters/deprecation_formatter.rb, line 211
def summarize(summary_stream, deprecation_count)
  path = @file.respond_to?(:path) ? @file.path : @file.inspect
  summary_stream.puts "\n#{Helpers.pluralize(deprecation_count, 'deprecation')} logged to #{path}"
  puts RAISE_ERROR_CONFIG_NOTICE
end