Module: ActiveConformity::Reifiers

Included in:
ObjectValidator, ConformitySetValidator
Defined in:
lib/active_conformity/reifiers.rb

Instance Method Summary collapse

Instance Method Details

#reify_regex(rule) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/active_conformity/reifiers.rb', line 9

def reify_regex(rule)
  return rule unless rule.is_a?(Hash)
  if rule["format"]
    rule["format"]["with"] = Regexp.new(rule["format"]["with"])
  elsif rule[:format]
    rule[:format][:with] = Regexp.new(rule[:format][:with])
  end
  return rule
end

#reify_rule(rule) ⇒ Object



5
6
7
# File 'lib/active_conformity/reifiers.rb', line 5

def reify_rule(rule)
  reify_regex(rule).deep_symbolize_keys
end