diff options
Diffstat (limited to 'lib/ruby-enum.rb')
| -rw-r--r-- | lib/ruby-enum.rb | 18 |
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' |
