From b32fae89faec16fe3400a6dbf10e8e3deca7bb04 Mon Sep 17 00:00:00 2001 From: Joe Rafaniello Date: Fri, 10 May 2024 15:52:40 -0400 Subject: [PATCH] Autoload the parsers on first use Adding this gem to an application should probably load the gettext parsing utilities when it's being used at runtime. Currently, the gem entry lib file requires parser which eager loads these parsers and consumes time and memory when the developer or system may not need them. --- lib/gettext_i18n_rails_js/parser.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/gettext_i18n_rails_js/parser.rb b/lib/gettext_i18n_rails_js/parser.rb index dcacefe..31b0573 100644 --- a/lib/gettext_i18n_rails_js/parser.rb +++ b/lib/gettext_i18n_rails_js/parser.rb @@ -24,11 +24,10 @@ # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # -require_relative "parser/base" -require_relative "parser/javascript" -require_relative "parser/handlebars" - module GettextI18nRailsJs module Parser + autoload(:Base, "gettext_i18n_rails_js/parser/base") + autoload(:Javascript, "gettext_i18n_rails_js/parser/javascript") + autoload(:Handlebars, "gettext_i18n_rails_js/parser/handlebars") end end