Sha256: 21ec20830695e59bbf1da81e025fce1da8e2b9b2a24b3ec64274849bb74e04b5

Contents?: true

Size: 1.26 KB

Versions: 17

Compression:

Stored size: 1.26 KB

Contents

require 'rainbow'

module Deface
  module Utils
    module FailureFinder
      def overrides_by_virtual_path(virtual_path)
        begin
          load_template_source(virtual_path, false, true).dup
        rescue Exception => e
          puts "Error processing overrides for :virtual_path => '#{virtual_path}'"
          puts " #{e.message}"
          return nil
        end
        Deface::Override.find(:virtual_path => virtual_path)
      end

      def output_results_by_virtual_path(virtual_path)
        has_failz = 0

        fails = overrides_by_virtual_path(virtual_path)
        return(has_failz += 1) if fails.nil?

        count = fails.group_by{ |o| !o.failure.nil? }
        if count.key?(true)
          has_failz += count[true].count
          puts "#{count[true].count} of #{fails.count} override(s) failed for :virtual_path => '#{virtual_path}'"
        else
          puts "0 of #{fails.count} override(s) failed for :virtual_path => '#{virtual_path}'"
        end

        fails.each do |override|
          if override.failure.nil?
            puts Rainbow(" '#{override.name}' reported no failures").green
          else
            puts Rainbow(" '#{override.name}' #{override.failure}").red
          end
        end

        has_failz
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
deface-1.9.0 lib/deface/utils/failure_finder.rb
deface-1.8.2 lib/deface/utils/failure_finder.rb
deface-1.8.1 lib/deface/utils/failure_finder.rb
deface-1.8.0 lib/deface/utils/failure_finder.rb
deface-1.7.0 lib/deface/utils/failure_finder.rb
deface-1.6.2 lib/deface/utils/failure_finder.rb
deface-1.6.1 lib/deface/utils/failure_finder.rb
deface-1.6.0 lib/deface/utils/failure_finder.rb
deface-1.5.3 lib/deface/utils/failure_finder.rb
deface-1.5.2 lib/deface/utils/failure_finder.rb
deface-1.5.1 lib/deface/utils/failure_finder.rb
deface-1.5.0 lib/deface/utils/failure_finder.rb
deface-1.4.0 lib/deface/utils/failure_finder.rb
deface-1.3.2 lib/deface/utils/failure_finder.rb
deface-1.3.1 lib/deface/utils/failure_finder.rb
deface-1.3.0 lib/deface/utils/failure_finder.rb
deface-1.2.0 lib/deface/utils/failure_finder.rb