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



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/react_on_rails_pro/engine.rb', line 65

def log_license_status
  status = ReactOnRailsPro::LicenseValidator.license_status

  case status
  when :valid
    log_valid_license
  when :missing
    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



82
83
84
85
86
87
88
# File 'lib/react_on_rails_pro/engine.rb', line 82

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