Class: ReactOnRailsPro::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/react_on_rails_pro/engine.rb

Class Method Summary collapse

Class Method Details

.log_license_statusObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/react_on_rails_pro/engine.rb', line 28

def log_license_status
  status = ReactOnRailsPro::LicenseValidator.license_status

  case status
  when :valid
    log_legacy_file_cleanup_notice if legacy_license_file_present?
    log_valid_license
  when :missing
    log_legacy_license_migration_notice if legacy_license_file_present?
    log_license_issue("No license found", "Get a license at #{LICENSE_URL}")
  when :expired
    expiration = ReactOnRailsPro::LicenseValidator.license_expiration
    expired_on = expiration ? " (expired on #{expiration.strftime('%Y-%m-%d')})" : ""
    log_license_issue("License has expired#{expired_on}", "Renew your license at #{LICENSE_URL}")
  when :invalid
    log_license_issue("Invalid license", "Get a license at #{LICENSE_URL}")
  end
end

.log_problematic_compression_middleware_warnings(logger: Rails.logger, middlewares: Rails.application.middleware, root: Rails.root) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/react_on_rails_pro/engine.rb', line 47

def log_problematic_compression_middleware_warnings(logger: Rails.logger,
                                                    middlewares: Rails.application.middleware,
                                                    root: Rails.root)
  CompressionMiddlewareGuard.new(middlewares: middlewares, logger: logger)
                            .warning_messages(root: root)
                            .each { |message| logger.warn(message) }
end