class RspecDelivery::Message

Attributes

rspec_data[RW]
tracker_data[RW]

Public Class Methods

new(rspec_data) click to toggle source
# File lib/rspec_delivery/message.rb, line 6
def initialize(rspec_data)
        puts "\n\n"
        puts "duration: #{(rspec_data[:duration].to_f / 60).to_s[0..5]} mins.\n"
        puts "example_count: #{rspec_data[:example_count]}\n"
        puts "failure_count: #{rspec_data[:failure_count]}\n"
        puts "success_rate: #{((1 - (rspec_data[:failure_count].to_f/rspec_data[:example_count].to_f)) * 100).to_s[0..5]}% \n\n"
        @rspec_data = rspec_data
end

Public Instance Methods

send(endpoint) click to toggle source
# File lib/rspec_delivery/message.rb, line 15
def send(endpoint)
        response = HTTParty.post(endpoint, 
                                                                body: { 
                                                                        rspec_data: self.rspec_data,
                                                                        errors: self.tracker_data.errors,
                                                                        successes: self.tracker_data.successes,
                                                                        pending: self.tracker_data.pending
                                                                }.to_json,
                                                                headers: {
                                                                        'Content-Type' => 'application/json'
                                                                }
                                                        )

        puts "RSpec Delivery Response Status: #{response.code}"
        body = response.body
        if body.blank? || body == ''
                body = '<no server response body>'
        end
        puts "RSpec Delivery Response Body: #{body}"
end