module SpringRspecCommandsAddon::Overrides

Public Instance Methods

colorized_rerun_commands(colorizer=::RSpec::Core::Formatters::ConsoleCodes) click to toggle source
# File lib/spring_rspec_commands_addon.rb, line 6
def colorized_rerun_commands(colorizer=::RSpec::Core::Formatters::ConsoleCodes)
  "\nFailed examples:\n\n" +
  failed_examples.map do |example|
    colorizer.wrap("#{rspec_shell_command} #{rerun_argument_for(example)}", RSpec.configuration.failure_color) + " " +
    colorizer.wrap("# #{example.full_description}",   RSpec.configuration.detail_color)
  end.join("\n")
end

Private Instance Methods

rspec_shell_command() click to toggle source
# File lib/spring_rspec_commands_addon.rb, line 16
def rspec_shell_command
  @rspec_shell_command ||= begin
    if spring_rspec?
      'bin/rspec'
    else
      'rspec'
    end
  end
end
spring_rspec?() click to toggle source
# File lib/spring_rspec_commands_addon.rb, line 26
def spring_rspec?
  lockfile     = Bundler::LockfileParser.new(Bundler.default_lockfile.read)
  spring       = lockfile.specs.detect { |spec| spec.name == "spring" }
  spring_rspec = lockfile.specs.detect { |spec| spec.name == "spring-commands-rspec" }
  spring.present? && spring_rspec.present?
end