class Rake::Funnel::Tasks::SideBySideSpecs
Attributes
enabled[RW]
name[RW]
packages[RW]
projects[RW]
references[RW]
specs[RW]
Public Class Methods
new(*args, &task_block)
click to toggle source
# File lib/rake/funnel/tasks/side_by_side_specs.rb, line 13 def initialize(*args, &task_block) setup_ivars(args) define(args, &task_block) end
Private Instance Methods
define(args) { |*[self, task_args].slice(0, arity)| ... }
click to toggle source
# File lib/rake/funnel/tasks/side_by_side_specs.rb, line 31 def define(args, &task_block) desc 'Remove tests from projects' unless Rake.application.last_description task(name, *args) do |_, task_args| yield(*[self, task_args].slice(0, task_block.arity)) if task_block next unless enabled SpecsRemover.remove(remove_args) end self end
remove_args()
click to toggle source
# File lib/rake/funnel/tasks/side_by_side_specs.rb, line 44 def remove_args { projects: projects, references: references, specs: specs, packages: packages } end
setup_ivars(args)
click to toggle source
# File lib/rake/funnel/tasks/side_by_side_specs.rb, line 21 def setup_ivars(args) @name = args.shift || :compile @projects = %w(**/*.csproj **/*.vbproj **/*.fsproj) @references = [] @specs = %w(*Specs.cs *Tests.cs) @enabled = false @packages = [] end