Module: Torikago

Defined in:
lib/torikago.rb,
lib/torikago/cli.rb,
lib/torikago/errors.rb,
lib/torikago/checker.rb,
lib/torikago/gateway.rb,
lib/torikago/version.rb,
lib/torikago/registry.rb,
lib/torikago/invocation.rb,
lib/torikago/configuration.rb,
lib/torikago/rack_endpoint.rb,
lib/torikago/engine_container.rb,
lib/torikago/current_execution.rb,
lib/torikago/controller_endpoint.rb,
lib/torikago/package_api_updater.rb,
lib/torikago/root_constant_resolver.rb,
sig/torikago.rbs

Defined Under Namespace

Modules: CurrentExecution Classes: BoxUnavailableError, CLI, Checker, Configuration, ControllerEndpoint, DependencyError, EngineContainer, Error, Gateway, GemfileOverrideError, Invocation, PackageApiUpdater, PublicApiError, RackEndpoint, Registry, RootConstantResolver

Constant Summary collapse

VERSION =

Returns:

  • (String)
"0.1.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.action(module_name, controller_name, action_name) ⇒ ControllerEndpoint

Parameters:

  • module_name (Symbol, String)
  • controller_name (String)
  • action_name (Symbol, String)

Returns:



38
39
40
# File 'lib/torikago.rb', line 38

def action(module_name, controller_name, action_name)
  ControllerEndpoint.new(module_name, controller_name, action_name)
end

.configurationConfiguration

Returns:



18
19
20
# File 'lib/torikago.rb', line 18

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Configuration

Yields:

Yield Parameters:

Yield Returns:

  • (Object)

Returns:



22
23
24
25
26
27
28
# File 'lib/torikago.rb', line 22

def configure
  yield(configuration)
  # Rebuild runtime collaborators after configuration changes so newly
  # registered modules are visible to future Gateway calls.
  reset_runtime_state!
  configuration
end

.gatewayGateway

Returns:



30
31
32
# File 'lib/torikago.rb', line 30

def gateway
  @gateway ||= Gateway.new(registry: registry, configuration: configuration)
end

.registryRegistry

Returns:



34
35
36
# File 'lib/torikago.rb', line 34

def registry
  @registry ||= Registry.new(configuration: configuration)
end

.versionString

Returns:

  • (String)


42
43
44
# File 'lib/torikago.rb', line 42

def version
  VERSION
end

Instance Method Details

#versionString

Returns:

  • (String)


74
75
76
# File 'lib/torikago.rb', line 74

def version
  VERSION
end