Class: DeepCover::Config
- Inherits:
-
Object
- Object
- DeepCover::Config
- Defined in:
- lib/deep_cover/config.rb
Instance Method Summary collapse
- #detect_uncovered(*keywords) ⇒ Object
- #ignore_uncovered(*keywords, &block) ⇒ Object
-
#initialize(notify = nil) ⇒ Config
constructor
A new instance of Config.
- #output(path_or_false = nil) ⇒ Object
- #paths(paths = nil) ⇒ Object
- #reporter(reporter = nil) ⇒ Object
- #reset ⇒ Object
- #set(**options) ⇒ Object
- #to_hash ⇒ Object (also: #to_h)
- #tracker_global(tracker_global = nil) ⇒ Object
Constructor Details
Instance Method Details
#detect_uncovered(*keywords) ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/deep_cover/config.rb', line 29 def detect_uncovered(*keywords) raise ArgumentError, 'No block is accepted' if block_given? if keywords.empty? OPTIONALLY_COVERED - @options[:ignore_uncovered] else keywords = check_uncovered(keywords) change(:ignore_uncovered, @options[:ignore_uncovered] - keywords) end end |
#ignore_uncovered(*keywords, &block) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/deep_cover/config.rb', line 15 def ignore_uncovered(*keywords, &block) if block raise ArgumentError, "wrong number of arguments (given #{keywords.size}, expected 0..1)" if keywords.size > 1 keywords << Node.unique_filter if keywords.empty? Node.create_filter(keywords.first, &block) end if keywords.empty? @options[:ignore_uncovered] else keywords = check_uncovered(keywords) change(:ignore_uncovered, @options[:ignore_uncovered] | keywords) end end |
#output(path_or_false = nil) ⇒ Object
63 64 65 66 67 68 69 |
# File 'lib/deep_cover/config.rb', line 63 def output(path_or_false = nil) if path_or_false != nil change(:output, path_or_false) else @options[:output] end end |
#paths(paths = nil) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/deep_cover/config.rb', line 39 def paths(paths = nil) if paths change(:paths, Array(paths).dup) else @options[:paths] end end |
#reporter(reporter = nil) ⇒ Object
55 56 57 58 59 60 61 |
# File 'lib/deep_cover/config.rb', line 55 def reporter(reporter = nil) if reporter change(:reporter, reporter) else @options[:reporter] end end |
#reset ⇒ Object
71 72 73 74 75 76 |
# File 'lib/deep_cover/config.rb', line 71 def reset DEFAULTS.each do |key, value| change(key, value) end self end |
#set(**options) ⇒ Object
78 79 80 81 82 83 84 85 |
# File 'lib/deep_cover/config.rb', line 78 def set(**) @options[:ignore_uncovered] = [] if .has_key?(:ignore_uncovered) .each do |key, value| next if key == :allow_partial public_send key, value end self end |
#to_hash ⇒ Object Also known as: to_h
10 11 12 |
# File 'lib/deep_cover/config.rb', line 10 def to_hash @options.dup end |
#tracker_global(tracker_global = nil) ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/deep_cover/config.rb', line 47 def tracker_global(tracker_global = nil) if tracker_global change(:tracker_global, tracker_global) else @options[:tracker_global] end end |