module MigemoRegex::RegexMetacharsFactory

Public Class Methods

new(type) click to toggle source
# File lib/migemo-regex.rb, line 301
def new (type)
  case type
  when nil
    RegexRubyMetachars.new
  when "emacs"
    RegexEmacsMetachars.new
  when "perl"
    RegexPerlMetachars.new
  when "ruby"
    RegexRubyMetachars.new
  when "egrep"
    RegexEgrepMetachars.new
  else
    raise "Unknown type: #{type}"
  end
end

Private Instance Methods

new(type) click to toggle source
# File lib/migemo-regex.rb, line 301
def new (type)
  case type
  when nil
    RegexRubyMetachars.new
  when "emacs"
    RegexEmacsMetachars.new
  when "perl"
    RegexPerlMetachars.new
  when "ruby"
    RegexRubyMetachars.new
  when "egrep"
    RegexEgrepMetachars.new
  else
    raise "Unknown type: #{type}"
  end
end