Module: DeepCover::Analyser::OptionallyCovered

Included in:
DeepCover::Analyser
Defined in:
lib/deep_cover/analyser/optionally_covered.rb

Instance Method Summary collapse

Instance Method Details

#optionally_coveredObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/deep_cover/analyser/optionally_covered.rb', line 5

def optionally_covered
  @optionally_covered ||= Analyser
                          .constants.map { |c| Analyser.const_get(c) }
                          .select { |klass| klass < Analyser }
                          .flat_map do |klass|
                            klass.instance_methods(false).map do |method|
                              method =~ /^is_(.*)\?$/
                              Regexp.last_match(1)
                            end
                          end
                          .compact
                          .map(&:to_sym)
end