Module: Superfluid

Defined in:
lib/superfluid.rb,
lib/superfluid/renderer.rb,
lib/superfluid/environment.rb,
lib/superfluid/tags/template.rb,
lib/superfluid/systems/memory.rb,
lib/superfluid/registries/filter.rb

Overview

Main namespace.

Defined Under Namespace

Modules: Registries, Systems, Tags Classes: Environment, Renderer

Class Method Summary collapse

Class Method Details

.buildObject



20
# File 'lib/superfluid.rb', line 20

def self.build(**) = Environment.for(**) { yield it if block_given? }

.loader(registry = Zeitwerk::Registry) ⇒ Object



14
15
16
17
18
# File 'lib/superfluid.rb', line 14

def self.loader registry = Zeitwerk::Registry
  @loader ||= registry.loaders.each.find do |loader|
    loader.tag == File.basename(__FILE__, ".rb")
  end
end

.newObject



22
# File 'lib/superfluid.rb', line 22

def self.new(**) = Renderer.new(**)