summaryrefslogtreecommitdiff
path: root/lib/ruby-enum.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ruby-enum.rb')
-rw-r--r--lib/ruby-enum.rb18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/ruby-enum.rb b/lib/ruby-enum.rb
index 855c8ee..4d9b921 100644
--- a/lib/ruby-enum.rb
+++ b/lib/ruby-enum.rb
@@ -1,11 +1,23 @@
# frozen_string_literal: true
-require 'i18n'
-
require 'ruby-enum/version'
require 'ruby-enum/enum'
+require 'ruby-enum/enum/case'
+require 'ruby-enum/enum/i18n_mock'
+
+# Try to load the I18n gem and provide a mock if it is not available.
+begin
+ require 'i18n'
+ Ruby::Enum.i18n = I18n
+rescue LoadError
+ # I18n is not available
+ # :nocov:
+ # Tests for this loading are in the spec_i18n folder
+ Ruby::Enum.i18n = Ruby::Enum::I18nMock
+ # :nocov:
+end
-I18n.load_path << File.join(File.dirname(__FILE__), 'config', 'locales', 'en.yml')
+Ruby::Enum.i18n.load_path << File.join(File.dirname(__FILE__), 'config', 'locales', 'en.yml')
require 'ruby-enum/errors/base'
require 'ruby-enum/errors/uninitialized_constant_error'