class Conditions::RegexCondition

Compares a value against a regular expression

Public Class Methods

new(predicate) click to toggle source

@param [String] predicate A valid regular expression

Calls superclass method Conditions::BaseCondition::new
# File lib/conditions.rb, line 47
def initialize(predicate)
  predicate = Regexp.new(predicate.to_s)
  super(predicate)
rescue RegexpError => e
  raise ConditionError, e.inspect
end

Public Instance Methods

apply(value) click to toggle source

@param [String] value @return [true] if value matches regular expression @return [false] if value does not match regular expression

# File lib/conditions.rb, line 58
def apply(value)
  @predicate.match?(value)
end