class RspecDispatch::Monitor

Attributes

failures[RW]
pending[RW]
successes[RW]

Public Class Methods

new() click to toggle source
# File lib/rspec_dispatch/monitor.rb, line 6
def initialize
        @failures = []
        @successes = []
        @pending = []
end

Public Instance Methods

track(example) click to toggle source
# File lib/rspec_dispatch/monitor.rb, line 12
def track(example)
        status = example.metadata[:execution_result].status

        content = {
                description: example.metadata[:full_description],
                status: status,
                run_time: example.metadata[:execution_result].run_time,
                file_path: example.metadata[:file_path].gsub('./spec/', ''),
                line_number: example.metadata[:location].split('.rb')[1].gsub(':', '')
        }

        if status == :failed
                @failures << content
        elsif status == :passed
                @successes << content
        elsif status == :pending
                @pending << content
        end
end