Class: CukeSlicer::FilterSet

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/cuke_slicer/filters/filter_set.rb

Instance Method Summary collapse

Methods included from Helpers

#is_path?, #is_tag?, #str_regex?, #str_regex_arr?

Constructor Details

#initialize(filter_type, filter_value) ⇒ FilterSet

Returns a new instance of FilterSet.



14
15
16
17
# File 'lib/cuke_slicer/filters/filter_set.rb', line 14

def initialize filter_type, filter_value
  self.filter_type = filter_type
  self.filter_value = filter_value
end

Instance Method Details

#validateObject



19
20
21
22
23
24
25
26
27
# File 'lib/cuke_slicer/filters/filter_set.rb', line 19

def validate
  block_unknown
  block_invalid

  if filter_value.is_a?(Array)
    TagCollection.new(filter_value).validate if is_tag?(filter_type)
    PathCollection.new(filter_value).validate if is_path?(filter_type)
  end
end