Sha256: 137dffb39cda81493a1a5f10609f66f721aa26656e20dd0b52c7d70f222ab686
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 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 attr_accessor :paket_references, :packages 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 @paket_references = %w(**/*paket.references) @packages = [] 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(remove_args) end self end def remove_args { projects: projects, references: references, specs: specs, paket_references: paket_references, packages: packages } end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rake-funnel-0.5.0.pre | lib/rake/funnel/tasks/side_by_side_specs.rb |