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



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/react_on_rails_pro/engine.rb', line 55

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



74
75
76
77
78
79
80
# File 'lib/react_on_rails_pro/engine.rb', line 74

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