Sha256: 382ff79ec78b05f44b468b3b5654b9c6bd14620f28aee47617ef91723f2f3d0c

Contents?: true

Size: 418 Bytes

Versions: 4

Compression:

Stored size: 418 Bytes

Contents

module ActiveConformity
  module Reifiers

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

    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
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active_conformity-0.3.0 lib/active_conformity/reifiers.rb
active_conformity-0.2.15 lib/active_conformity/reifiers.rb
active_conformity-0.2.14 lib/active_conformity/reifiers.rb
active_conformity-0.2.13 lib/active_conformity/reifiers.rb