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.



12
13
14
15
# File 'lib/cuke_slicer/filters/filter_set.rb', line 12

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

Instance Method Details

#validateObject



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

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