module Flatter::Extension::Registrar

Constants

UnknownExtensionError

Public Instance Methods

extensions() click to toggle source
# File lib/flatter/extension/registrar.rb, line 5
def extensions
  @extensions ||= {}
end
use(extension_name, **opts) click to toggle source
# File lib/flatter/extension/registrar.rb, line 9
def use(extension_name, **opts)
  require opts[:require] if opts[:require].present?

  extension = extensions[extension_name]

  fail UnknownExtensionError, "Unknown extension #{extension_name}" if extension.nil?

  extension.hook!
end