lib/active_support/multibyte.rb in activesupport-2.3.18 vs lib/active_support/multibyte.rb in activesupport-3.0.0.beta
- old
+ new
@@ -1,9 +1,17 @@
# encoding: utf-8
+require 'active_support/core_ext/module/attribute_accessors'
+
module ActiveSupport #:nodoc:
module Multibyte
+ autoload :EncodingError, 'active_support/multibyte/exceptions'
+ autoload :Chars, 'active_support/multibyte/chars'
+ autoload :UnicodeDatabase, 'active_support/multibyte/unicode_database'
+ autoload :Codepoint, 'active_support/multibyte/unicode_database'
+ autoload :UCD, 'active_support/multibyte/unicode_database'
+
# A list of all available normalization forms. See http://www.unicode.org/reports/tr15/tr15-29.html for more
# information about normalization.
NORMALIZATION_FORMS = [:c, :kc, :d, :kd]
# The Unicode version that is supported by the implementation
@@ -49,9 +57,6 @@
[\x81-\x9f \xe0-\xef] [\x40-\x7e \x80-\x9e \x9f-\xfc])\z /xn
}
end
end
-require 'active_support/multibyte/chars'
-require 'active_support/multibyte/exceptions'
-require 'active_support/multibyte/unicode_database'
-require 'active_support/multibyte/utils'
+require 'active_support/multibyte/utils'
\ No newline at end of file