Sha256: c56879355ad3d8b7946b0e1fdcedb25fea0159beb4c8414bb2202dfa5a69a263

Contents?: true

Size: 1.23 KB

Versions: 4

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

module RSpec
  module Clone
    # Send log messages to the console.
    #
    # @api private
    module Console
      # @param report [::Expresenter::Pass] Passed expectation result presenter.
      #
      # @see https://github.com/fixrb/expresenter
      #
      # @return [nil] Add a colored message to `$stdout`.
      def self.passed_spec(report)
        puts report.colored_string
      end

      # @param report [::Expresenter::Fail] Failed expectation result presenter.
      #
      # @see https://github.com/fixrb/expresenter
      #
      # @raise [SystemExit] Terminate execution immediately with colored message.
      def self.failed_spec(report)
        abort report.colored_string
      end

      # The Ruby source filename and line number containing this method or nil if
      # this method was not defined in Ruby (i.e. native).
      #
      # @param filename [String, nil] The Ruby source filename.
      # @param line     [Integer, nil] The Ruby source line number.
      #
      # @return [String] The Ruby source filename and line number associated with
      #   the evaluated spec.
      def self.source(filename, line)
        puts [filename, line].compact.join(":")
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
r_spec-clone-1.2.0 lib/r_spec/clone/console.rb
r_spec-clone-1.1.0 lib/r_spec/clone/console.rb
r_spec-clone-1.0.2 lib/r_spec/clone/console.rb
r_spec-clone-1.0.0.rc1 lib/r_spec/clone/console.rb