Class: ActiveNormalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/active_normalizer/normalizers/unf.rb,
lib/active_normalizer.rb,
lib/active_normalizer/version.rb,
lib/active_normalizer/normalizers/ruby.rb,
lib/active_normalizer/normalizers/unicode.rb,
lib/active_normalizer/normalizers/normalizer.rb,
lib/active_normalizer/normalizers/unicode_utils.rb,
lib/active_normalizer/normalizers/active_support.rb

Overview

Defined Under Namespace

Modules: Normalizers

Constant Summary collapse

MissingDependencyError =
Class.new(RuntimeError)
VERSION =
"1.0.0"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(normalizer_klass, options: nil) ⇒ ActiveNormalizer

Returns a new instance of ActiveNormalizer.



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

def initialize(normalizer_klass, options: nil)
  @normalizer = normalizer_klass.new(options)
end

Class Method Details

.require_dependency(name, klass) ⇒ Object



9
10
11
12
13
14
# File 'lib/active_normalizer.rb', line 9

def self.require_dependency(name, klass)
  require name
rescue LoadError => exception
  raise MissingDependencyError,
        %(Missing dependency '#{name}' for #{klass}. See README.md for details.\n#{exception.class.name}: #{exception})
end

Instance Method Details

#run(text) ⇒ Object



20
21
22
# File 'lib/active_normalizer.rb', line 20

def run(text)
  normalizer.run(text)
end