Class: Karafka::Licenser

Inherits:
Object
  • Object
show all
Defined in:
lib/karafka/licenser.rb

Overview

Checks the license presence for pro and loads pro components when needed (if any)

Class Method Summary collapse

Class Method Details

.detect ⇒ Object

Tries to load the license and yields if successful



13
14
15
16
17
18
19
20
21
22
# File 'lib/karafka/licenser.rb', line 13

def detect
  # If required, do not require again
  require('karafka-license') unless const_defined?('::Karafka::License')

  yield

  true
rescue LoadError
  false
end

.prepare_and_verify(license_config) ⇒ Object

Tries to prepare license and verifies it

Parameters:

  • license_config (Karafka::Core::Configurable::Node) —

    config related to the licensing



27
28
29
30
31
32
33
# File 'lib/karafka/licenser.rb', line 27

def prepare_and_verify(license_config)
  # If license is not loaded, nothing to do
  return unless const_defined?('::Karafka::License')

  prepare(license_config)
  verify(license_config)
end