class Goodcheck::Trigger

Attributes

fails[R]
globs[R]
negated[R]
passes[R]
patterns[R]

Public Class Methods

new(patterns:, globs:, passes:, fails:, negated:) click to toggle source
# File lib/goodcheck/trigger.rb, line 9
def initialize(patterns:, globs:, passes:, fails:, negated:)
  @patterns = patterns
  @globs = globs
  @passes = passes
  @fails = fails
  @negated = negated
  @by_pattern = false
  @skips_fail_examples = false
end

Public Instance Methods

by_pattern!() click to toggle source
# File lib/goodcheck/trigger.rb, line 19
def by_pattern!
  @by_pattern = true
  self
end
by_pattern?() click to toggle source
# File lib/goodcheck/trigger.rb, line 24
def by_pattern?
  # True if the trigger is from `pattern` or `not` attribute (compatible mode.)
  @by_pattern
end
fires_for?(path:) click to toggle source
# File lib/goodcheck/trigger.rb, line 42
def fires_for?(path:)
  globs.any? {|glob| glob.test(path) }
end
negated?() click to toggle source
# File lib/goodcheck/trigger.rb, line 38
def negated?
  @negated
end
skips_fail_examples!(flag = true) click to toggle source
# File lib/goodcheck/trigger.rb, line 29
def skips_fail_examples!(flag = true)
  @skips_fail_examples = flag
  self
end
skips_fail_examples?() click to toggle source
# File lib/goodcheck/trigger.rb, line 34
def skips_fail_examples?
  @skips_fail_examples
end