Sha256: fc92001f4639ac7f46bde2fc94c32d04522edd3fc1eda37fd82ed0a51ac47afe

Contents?: true

Size: 1.8 KB

Versions: 31

Compression:

Stored size: 1.8 KB

Contents

def card_simplecov_filters
  add_filter 'spec/'
  add_filter '/config/'
  add_filter '/tasks/'
	
	# filter all card mods
  add_filter do |src_file|
    src_file.filename =~ /tmp\// and not
    /\d+-(.+\.rb)/.match(src_file.filename) { |m| Dir["mod/**/#{m[1]}"].present? }
  end
	
	# add group for each deck mod
  Dir['mod/*'].map{ |path| path.sub('mod/','') }.each do |mod|
    add_group mod.capitalize do |src_file|
      src_file.filename =~ /mod\/#{mod}\// or 
        (
          src_file.filename =~ /tmp\// and
          /\d+-(.+\.rb)/.match(src_file.filename) { |m| Dir["mod/#{mod}/**/#{m[1]}"].present? } 
        )
    end
  end

  add_group 'Sets' do |src_file|
    src_file.filename =~ /tmp\/set\// and
    /\d+-(.+\.rb)/.match(src_file.filename) { |m| Dir["mod/**/#{m[1]}"].present? }
  end
  add_group 'Set patterns' do |src_file|
    src_file.filename =~ /tmp\/set_pattern\// and
    /\d+-(.+\.rb)/.match(src_file.filename) { |m| Dir["mod/**/#{m[1]}"].present? }
  end
  add_group 'Formats' do |src_file|
    src_file.filename =~ /mod\/[^\/]+\/formats/
  end
  add_group 'Chunks' do |src_file|
    src_file.filename =~ /mod\/[^\/]+\/chunks/
  end
end

def card_core_dev_simplecov_filters
  filters.clear # This will remove the :root_filter that comes via simplecov's defaults
  add_filter do |src|
    !(src.filename =~ /^#{SimpleCov.root}/) unless src.filename =~ /wagn/
  end    
  
  add_filter '/spec/'
  add_filter '/features/'
  add_filter '/config/'
  add_filter '/tasks/'
  add_filter '/generators/'
  add_filter 'lib/card'

  add_group 'Card', 'lib/card'  
  add_group 'Set Patterns', 'tmp/set_pattern/'
  add_group 'Sets',         'tmp/set/'
  add_group 'Formats' do |src_file|
    src_file.filename =~ /mod\/[^\/]+\/format/
  end
  add_group 'Chunks' do |src_file|
    src_file.filename =~ /mod\/[^\/]+\/chunk/
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
wagn-1.17.4 lib/wagn/simplecov_helper.rb
wagn-1.17.3 lib/wagn/simplecov_helper.rb
wagn-1.17.2 lib/wagn/simplecov_helper.rb
wagn-1.17.1 lib/wagn/simplecov_helper.rb
wagn-1.17.0 lib/wagn/simplecov_helper.rb
wagn-1.16.15 lib/wagn/simplecov_helper.rb
wagn-1.16.14 lib/wagn/simplecov_helper.rb
wagn-1.16.13 lib/wagn/simplecov_helper.rb
wagn-1.16.12 lib/wagn/simplecov_helper.rb
wagn-1.16.11 lib/wagn/simplecov_helper.rb
wagn-1.16.10 lib/wagn/simplecov_helper.rb
wagn-1.16.9 lib/wagn/simplecov_helper.rb
wagn-1.16.8 lib/wagn/simplecov_helper.rb
wagn-1.16.7 lib/wagn/simplecov_helper.rb
wagn-1.16.6 lib/wagn/simplecov_helper.rb
wagn-1.16.5 lib/wagn/simplecov_helper.rb
wagn-1.16.4 lib/wagn/simplecov_helper.rb
wagn-1.16.3 lib/wagn/simplecov_helper.rb
wagn-1.16.2 lib/wagn/simplecov_helper.rb
wagn-1.16.1 lib/wagn/simplecov_helper.rb