Sha256: 2a567efb402914a4462fdd4b9880117ff40b888f425ae25a45997f9032dca67f

Contents?: true

Size: 1.11 KB

Versions: 2

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

require 'zeitwerk'
require 'lokalise_manager'

# Configure Zeitwerk loader specific for gem environments. This loader is set up to ignore certain files
# that should not be autoloaded, such as Rails-specific files or templates which are not part of the main load path.
loader = Zeitwerk::Loader.for_gem
loader.ignore "#{__dir__}/lokalise_rails/railtie.rb" # Ignore the Railtie in non-Rails environments
loader.ignore "#{__dir__}/generators/templates/lokalise_rails_config.rb"  # Ignore the generator templates
loader.ignore "#{__dir__}/generators/lokalise_rails/install_generator.rb" # Ignore installation generator scripts
loader.setup

# Main module for the LokaliseRails gem. This module serves as the namespace for all components
# related to the LokaliseRails integration. It provides a structured way to manage translations
# through the Lokalise platform within Ruby on Rails applications.
module LokaliseRails
end

# Require the Railtie only if Rails is defined to integrate with Rails without manual configuration.
require_relative 'lokalise_rails/railtie' if defined?(Rails)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lokalise_rails-8.0.0 lib/lokalise_rails.rb
lokalise_rails-7.1.0 lib/lokalise_rails.rb