Module: Interfacets

Defined in:
lib/interfacets/client/bus.rb,
lib/interfacets.rb,
lib/interfacets/test.rb,
lib/interfacets/client.rb,
lib/interfacets/version.rb,
lib/interfacets/server/api.rb,
lib/interfacets/server/bus.rb,
lib/interfacets/shared/view.rb,
lib/interfacets/client/actor.rb,
lib/interfacets/shared/facet.rb,
lib/interfacets/shared/utils.rb,
lib/interfacets/client/assets.rb,
lib/interfacets/client/config.rb,
lib/interfacets/client/system.rb,
lib/interfacets/server/assets.rb,
lib/interfacets/server/config.rb,
lib/interfacets/shared/entity.rb,
lib/interfacets/client/registry.rb,
lib/interfacets/server/registry.rb,
lib/interfacets/client/delegator.rb,
lib/interfacets/test/js/nodo_bus.rb,
lib/interfacets/shared/entity_dsl.rb,
lib/interfacets/test/ui_simulator.rb,
lib/interfacets/component_registry.rb,
lib/interfacets/shared/validations.rb,
lib/interfacets/test/js/inline_bus.rb,
lib/interfacets/client/channels/api.rb,
lib/interfacets/client/channels/url.rb,
lib/interfacets/server/assets/facet.rb,
lib/interfacets/server/basic_router.rb,
lib/interfacets/shared/entities/bus.rb,
lib/interfacets/client/channels/base.rb,
lib/interfacets/client/channels/audio.rb,
lib/interfacets/client/channels/timer.rb,
lib/interfacets/shared/basic_routable.rb,
lib/interfacets/shared/entities/specs.rb,
lib/interfacets/test/js/receivers/api.rb,
lib/interfacets/test/js/receivers/url.rb,
lib/interfacets/shared/generated_store.rb,
lib/interfacets/test/validation_engine.rb,
lib/interfacets/component_schema_parser.rb,
lib/interfacets/test/component_registry.rb,
lib/interfacets/test/js/receivers/react.rb,
lib/interfacets/test/js/receivers/timer.rb,
lib/interfacets/server/facets/serializer.rb,
lib/interfacets/client/channels/react/dom.rb,
lib/interfacets/client/utils/mruby_patches.rb,
lib/interfacets/server/facets/deserializer.rb,
lib/interfacets/test/js/receivers/react/node.rb,
lib/interfacets/client/channels/react/builder.rb,
lib/interfacets/client/channels/react/channel.rb,
lib/interfacets/client/channels/speech_to_text.rb,
lib/interfacets/shared/entities/specs/handlers.rb,
lib/interfacets/client/channels/page_visibility.rb,
lib/interfacets/client/channels/react/evaluator.rb,
lib/interfacets/server/facets/schema/serializer.rb,
lib/interfacets/shared/entities/collection_proxy.rb,
lib/interfacets/test/js/receivers/react/node/xml_parser.rb

Overview

require_relative "./channels/react"

Defined Under Namespace

Modules: Client, Server, Shared, Test Classes: ComponentRegistry, ComponentSchemaParser, Error, MissingComponentContractError, ValidationError

Constant Summary collapse

VERSION =
"0.9.99"

Class Method Summary collapse

Class Method Details

.enable_reloading? ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/interfacets.rb', line 23

def enable_reloading?
  $interfacets_dev_mode
end

.loader ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/interfacets.rb', line 12

def loader
  @loader ||= (
    Zeitwerk::Loader
      .for_gem
      .tap { _1.ignore("#{__dir__}/interfacets/mruby") }
      .tap { _1.ignore("#{__dir__}/interfacets/client/utils") }
      .tap { _1.enable_reloading if enable_reloading? }
      .tap(&:setup)
  )
end

.reload ⇒ Object



8
9
10
# File 'lib/interfacets.rb', line 8

def reload
  loader.reload
end