Module: CukeSlicer::FilterHelpers

Includes:
MatchingHelpers
Included in:
ExtractionHelpers
Defined in:
lib/cuke_slicer/helpers/filter_helpers.rb

Overview

private

Instance Method Summary collapse

Methods included from MatchingHelpers

#and_filter_match, #filter_match, #matching_path?, #matching_tag?, #or_filter_match

Instance Method Details

#apply_custom_filter(elements, &block) ⇒ Object

private



11
12
13
14
15
# File 'lib/cuke_slicer/helpers/filter_helpers.rb', line 11

def apply_custom_filter(elements, &block)
  return unless block

  elements.reject!(&block)
end

#filter_excluded_paths(elements, filters) ⇒ Object

private



42
43
44
45
46
47
48
49
50
# File 'lib/cuke_slicer/helpers/filter_helpers.rb', line 42

def filter_excluded_paths(elements, filters)
  return unless filters

  filters = [filters] unless filters.is_a?(Array)

  elements.reject! do |element|
    matching_path?(element, filters)
  end
end

#filter_excluded_tags(elements, filters) ⇒ Object

private



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/cuke_slicer/helpers/filter_helpers.rb', line 18

def filter_excluded_tags(elements, filters)
  return unless filters

  filters = [filters] unless filters.is_a?(Array)

  return if filters.empty?

  elements.reject! do |element|
    matching_tag?(element, filters)
  end
end

#filter_included_paths(elements, filters) ⇒ Object

private



53
54
55
56
57
58
59
60
61
62
63
# File 'lib/cuke_slicer/helpers/filter_helpers.rb', line 53

def filter_included_paths(elements, filters)
  return unless filters

  filters = [filters] unless filters.is_a?(Array)

  return if filters.empty?

  elements.keep_if do |element|
    matching_path?(element, filters)
  end
end

#filter_included_tags(elements, filters) ⇒ Object

private



31
32
33
34
35
36
37
38
39
# File 'lib/cuke_slicer/helpers/filter_helpers.rb', line 31

def filter_included_tags(elements, filters)
  return unless filters

  filters = [filters] unless filters.is_a?(Array)

  elements.keep_if do |element|
    matching_tag?(element, filters)
  end
end