class CQL::LineFilter

Not a part of the public API. Subject to change at any time.

Public Instance Methods

execute(input, negate) click to toggle source

Filters the input models so that only the desired ones are returned

# File lib/cql/sso_filters.rb, line 20
def execute(input, negate)
  method_for_filtering = negate ? :reject : :select
  method_for_text = Gem.loaded_specs['cuke_modeler'].version.version[/^0/] ? :base : :text

  input.send(method_for_filtering) do |tests|
    raw_step_lines = tests.steps.map { |step| step.send(method_for_text) }

    content_match?(raw_step_lines)
  end
end