module MigemoRegex::RegexRendererFactory

Public Class Methods

new(regex, type, insertion) click to toggle source
# File lib/migemo-regex.rb, line 321
def new (regex, type, insertion)
  case type
  when nil
    RegexRubyRenderer.new(regex, insertion)
  when "emacs"
    RegexEmacsRenderer.new(regex, insertion)
  when "perl"
    RegexPerlRenderer.new(regex, insertion)
  when "ruby"
    RegexRubyRenderer.new(regex, insertion)
  when "egrep"
    RegexEgrepRenderer.new(regex, insertion)
  else
    raise "Unknown type: #{regex}"
  end
end

Private Instance Methods

new(regex, type, insertion) click to toggle source
# File lib/migemo-regex.rb, line 321
def new (regex, type, insertion)
  case type
  when nil
    RegexRubyRenderer.new(regex, insertion)
  when "emacs"
    RegexEmacsRenderer.new(regex, insertion)
  when "perl"
    RegexPerlRenderer.new(regex, insertion)
  when "ruby"
    RegexRubyRenderer.new(regex, insertion)
  when "egrep"
    RegexEgrepRenderer.new(regex, insertion)
  else
    raise "Unknown type: #{regex}"
  end
end