Sha256: 57c4c06af3df6e104bed6870e73247566951bd22ece300368bd1321ad89978aa
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
require 'rake/tasklib' module Rake module Funnel module Tasks class SideBySideSpecs < Rake::TaskLib include Rake::Funnel::Support attr_accessor :name, :projects, :references, :specs, :enabled def initialize(*args, &task_block) setup_ivars(args) define(args, &task_block) end private def setup_ivars(args) @name = args.shift || :compile @projects = %w(**/*.csproj **/*.vbproj **/*.fsproj) @references = [] @specs = %w(*Specs.cs **/*Specs.cs *Tests.cs **/*Tests.cs) @enabled = false end def define(args, &task_block) desc 'Remove tests from projects' unless Rake.application.last_description task(name, *args) do |_, task_args| task_block.call(*[self, task_args].slice(0, task_block.arity)) if task_block next unless enabled SpecsRemover.remove(projects: projects, references: references, specs: specs) end self end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rake-funnel-0.4.0.pre | lib/rake/funnel/tasks/side_by_side_specs.rb |