Sha256: 9f50c00eb747a6dd45c05fa61d299d28cbdd313a09f175561ea434428230b305

Contents?: true

Size: 1.22 KB

Versions: 11

Compression:

Stored size: 1.22 KB

Contents

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 " '#{override.name}' reported no failures".green
          else
            puts " '#{override.name}' #{override.failure}".red
          end
        end

        has_failz
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
deface-1.1.0 lib/deface/utils/failure_finder.rb
deface-1.0.2 lib/deface/utils/failure_finder.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/deface-1.0.1/lib/deface/utils/failure_finder.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/deface-1.0.1/lib/deface/utils/failure_finder.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/deface-1.0.1/lib/deface/utils/failure_finder.rb
deface-1.0.1 lib/deface/utils/failure_finder.rb
deface-1.0.0 lib/deface/utils/failure_finder.rb
deface-1.0.0.rc4 lib/deface/utils/failure_finder.rb
deface-1.0.0.rc3 lib/deface/utils/failure_finder.rb
deface-1.0.0.rc2 lib/deface/utils/failure_finder.rb
deface-1.0.0.rc1 lib/deface/utils/failure_finder.rb