lib/troy/configuration.rb



# frozen_string_literal: true

module Troy
  ::I18n.enforce_available_locales = false

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.configure
    yield configuration
  end

  class Configuration < OpenStruct
    def assets
      @assets ||= Configuration.new(
        compress_html: true,
        compress_css: true,
        compress_js: true,
        precompile: []
      )
    end

    def i18n
      @i18n ||= Configuration.new.tap do |config|
        config.load_path = ["config/locales/*.yml"]
      end
    end
  end
end