class CiSlack::Rspec::Notifier::Example

Public Class Methods

new(example) click to toggle source
# File lib/ci_slack/rspec/notifier.rb, line 18
def initialize(example)
  @example = example
end

Public Instance Methods

to_s() click to toggle source
# File lib/ci_slack/rspec/notifier.rb, line 22
def to_s
  %(\n*Failed test:*
    > Scenario: _#{ description }_
    > File: #{ error_location }
    > Error: ```#{ error }```\n)
end

Private Instance Methods

description() click to toggle source
# File lib/ci_slack/rspec/notifier.rb, line 31
def description
  @example.metadata[:full_description]
end
error() click to toggle source
# File lib/ci_slack/rspec/notifier.rb, line 35
def error
  @example.execution_result.exception.to_s
end
error_location() click to toggle source
# File lib/ci_slack/rspec/notifier.rb, line 39
def error_location
  @example.metadata[:location]
end