Class: ObjectSelector::RegexRuleList

Inherits:
Object
  • Object
show all
Defined in:
lib/object_selector/regex_rule_list.rb

Defined Under Namespace

Classes: NoMatchError

Class Method Summary collapse

Class Method Details

.select(rules: [], value: "") ⇒ Object



6
7
8
9
10
11
12
# File 'lib/object_selector/regex_rule_list.rb', line 6

def self.select(rules: [], value: "")
  object = rules.each { |rule| 
    break rule[:object] if rule[:regex].match(value)
  } 
  raise ObjectSelector::RegexRuleList::NoMatchError, 'No rules matched' if object.is_a?(Array) and object.empty?
  return object
end