class RspecVimFormatter

Public Instance Methods

dump_failures(*args;) click to toggle source
# File lib/rspec_vim_formatter.rb, line 16
def dump_failures *args; end
dump_pending(*args;) click to toggle source
# File lib/rspec_vim_formatter.rb, line 17
def dump_pending *args; end
dump_summary(*args;) click to toggle source
# File lib/rspec_vim_formatter.rb, line 19
def dump_summary *args; end
example_failed(example) click to toggle source
# File lib/rspec_vim_formatter.rb, line 5
def example_failed example
  exception = example.execution_result[:exception]
  return unless path = extract_path(exception)

  message = format_message exception.message
  path    = format_caller(path)
  output.puts "#{path}: #{example.example_group.description.strip}" +
    "#{example.description.strip}: #{message.strip}"
end
example_pending(*args;) click to toggle source
# File lib/rspec_vim_formatter.rb, line 15
def example_pending *args;  end
message(msg;) click to toggle source
# File lib/rspec_vim_formatter.rb, line 18
def message msg; end
seed(*args;) click to toggle source
# File lib/rspec_vim_formatter.rb, line 20
def seed *args; end

Private Instance Methods

extract_path(exception) click to toggle source
# File lib/rspec_vim_formatter.rb, line 28
def extract_path exception
  exception.backtrace.each do |frame|
    case frame
    when %r{\b(spec/.*_spec\.rb:\d+)(?::|\z)}
      return $1
    when %r{\b(app/.*\.rb:\d+)(?::|\z)}
      return $1
    end
  end
end
format_message(msg) click to toggle source
# File lib/rspec_vim_formatter.rb, line 24
def format_message msg
  msg.gsub("\n", ' ')[0,80]
end