Class: BanksRegistry::RuleConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/banks_registry/rule_converter.rb

Constant Summary collapse

CONVENTIONS =
{
  '(\d+)!n' => '(\d{\1})',
  '(\d+)!c' => '([A-Za-z0-9]{\1})',
  '(\d+)!e' => '(\s{\1})',
  '(\d+)!a' => '([A-Z]{\1})',
  '(\d+)n' => '(\d{1,\1})',
  '(\d+)c' => '([A-Za-z0-9]{1,\1})',
  '(\d+)e' => '(\s{1,\1})',
  '(\d+)a' => '([A-Z]{1,\1})'
}.freeze

Instance Method Summary collapse

Instance Method Details

#call(rule) ⇒ Object



16
17
18
# File 'lib/banks_registry/rule_converter.rb', line 16

def call(rule)
  Regexp.new("\\A#{prepare_for_regexp(rule)}\\z")
end