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

Returns selected object key in rules

Parameters:

  • rules (Array) (defaults to: [])

    List of hashes keyed by regex and object

  • value (String) (defaults to: "")

    Value use to match against the regex key in rules

Returns:

  • (Object)

    Returns selected object key in rules

Raises:



12
13
14
15
16
17
18
# File 'lib/object_selector/regex_rule_list.rb', line 12

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