Class: EacRubyUtils::Rspec::Conditional
Class Method Summary
collapse
Instance Method Summary
collapse
current_node, #fatal_error, #info, #infom, #infov, on_node, #on_speaker_node, #out, pop, push, #puts, #request_input, #success, #title, #warn
Constructor Details
15
16
17
|
# File 'lib/eac_ruby_utils/rspec/conditional.rb', line 15
def initialize
@tags = {}
end
|
Class Method Details
11
12
13
|
# File 'lib/eac_ruby_utils/rspec/conditional.rb', line 11
def self.default
@default ||= new
end
|
Instance Method Details
#add(tag, &condition) ⇒ Object
19
20
21
|
# File 'lib/eac_ruby_utils/rspec/conditional.rb', line 19
def add(tag, &condition)
tags[tag] = condition
end
|
23
24
25
26
27
28
29
30
31
|
# File 'lib/eac_ruby_utils/rspec/conditional.rb', line 23
def configure(rspec_config)
tags.each do |tag, condition|
message = condition.call
if message.present?
warn("Excluded tag: #{tag}: #{message}")
rspec_config.filter_run_excluding tag
end
end
end
|