Class: Gritz::DSL

Inherits:
Object
  • Object
show all
Includes:
Otel::ConfigurationDSL, Rails::ConfigurationDSL
Defined in:
/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/dsl.rb,
tmp/docs-input/dynamic_api.rb

Overview

Puma-style configuration file evaluator.

Instance Method Summary collapse

Methods included from Rails::ConfigurationDSL

#rails_app

Methods included from Otel::ConfigurationDSL

#opentelemetry

Constructor Details

#initialize(config) ⇒ DSL

Returns a new instance of DSL.



7
8
9
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/dsl.rb', line 7

def initialize(config)
  @config = config
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *_args) ⇒ Object

Raises:



41
42
43
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/dsl.rb', line 41

def method_missing(name, *_args)
  raise ConfigurationError, "Unknown configuration setting #{name}"
end

Instance Method Details

#admin_bind(value) ⇒ Object



90
# File 'tmp/docs-input/dynamic_api.rb', line 90

def admin_bind(value); end

#before_fork(&block) ⇒ Object



142
# File 'tmp/docs-input/dynamic_api.rb', line 142

def before_fork(&block); end

#bind(value) ⇒ Object



88
# File 'tmp/docs-input/dynamic_api.rb', line 88

def bind(value); end

#drain_delay(value) ⇒ Object



100
# File 'tmp/docs-input/dynamic_api.rb', line 100

def drain_delay(value); end

#evaluate(path) ⇒ Object



11
12
13
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/dsl.rb', line 11

def evaluate(path)
  instance_eval(File.read(path), File.expand_path(path), 1)
end

#fork_guard(value) ⇒ Object



94
# File 'tmp/docs-input/dynamic_api.rb', line 94

def fork_guard(value); end

#fork_mode(value) ⇒ Object



92
# File 'tmp/docs-input/dynamic_api.rb', line 92

def fork_mode(value); end

#health_check(name, &block) ⇒ Object

Raises:



35
36
37
38
39
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/dsl.rb', line 35

def health_check(name, &block)
  raise ConfigurationError, "health_check requires a block" unless block

  @config.health_checks[name] = block
end

#keepalive_permit_without_calls(value) ⇒ Object



120
# File 'tmp/docs-input/dynamic_api.rb', line 120

def keepalive_permit_without_calls(value); end

#keepalive_time(value) ⇒ Object



118
# File 'tmp/docs-input/dynamic_api.rb', line 118

def keepalive_time(value); end

#listener_strategy(value) ⇒ Object



86
# File 'tmp/docs-input/dynamic_api.rb', line 86

def listener_strategy(value); end

#log_format(value) ⇒ Object



130
# File 'tmp/docs-input/dynamic_api.rb', line 130

def log_format(value); end

#log_redact(value) ⇒ Object



132
# File 'tmp/docs-input/dynamic_api.rb', line 132

def log_redact(value); end

#max_connection_age(value) ⇒ Object



114
# File 'tmp/docs-input/dynamic_api.rb', line 114

def max_connection_age(value); end

#max_connection_age_grace(value) ⇒ Object



116
# File 'tmp/docs-input/dynamic_api.rb', line 116

def max_connection_age_grace(value); end

#max_metadata_size(value) ⇒ Object



126
# File 'tmp/docs-input/dynamic_api.rb', line 126

def (value); end

#max_receive_message_size(value) ⇒ Object



122
# File 'tmp/docs-input/dynamic_api.rb', line 122

def max_receive_message_size(value); end

#max_send_message_size(value) ⇒ Object



124
# File 'tmp/docs-input/dynamic_api.rb', line 124

def max_send_message_size(value); end

#max_waiting_requests(value) ⇒ Object



82
# File 'tmp/docs-input/dynamic_api.rb', line 82

def max_waiting_requests(value); end

#metrics_backend(value) ⇒ Object



128
# File 'tmp/docs-input/dynamic_api.rb', line 128

def metrics_backend(value); end

#middleware {|@config.middleware| ... } ⇒ Object

Yields:



31
32
33
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/dsl.rb', line 31

def middleware
  yield @config.middleware
end

#min_ready_workers(value) ⇒ Object



110
# File 'tmp/docs-input/dynamic_api.rb', line 110

def min_ready_workers(value); end

#on_worker_boot(&block) ⇒ Object



144
# File 'tmp/docs-input/dynamic_api.rb', line 144

def on_worker_boot(&block); end

#on_worker_shutdown(&block) ⇒ Object



146
# File 'tmp/docs-input/dynamic_api.rb', line 146

def on_worker_shutdown(&block); end

#phased_restart_surge(value) ⇒ Object



112
# File 'tmp/docs-input/dynamic_api.rb', line 112

def phased_restart_surge(value); end

#pid_file(value) ⇒ Object



138
# File 'tmp/docs-input/dynamic_api.rb', line 138

def pid_file(value); end

#preload_app! ⇒ Object



23
24
25
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/dsl.rb', line 23

def preload_app!(&)
  @config.add_preloader(&)
end

#reexec_timeout(value) ⇒ Object



140
# File 'tmp/docs-input/dynamic_api.rb', line 140

def reexec_timeout(value); end

#reflection(value) ⇒ Object



98
# File 'tmp/docs-input/dynamic_api.rb', line 98

def reflection(value); end

#register_controller(*controllers) ⇒ Object



27
28
29
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/dsl.rb', line 27

def register_controller(*controllers)
  @config.controllers.concat(controllers)
end

#respond_to_missing?(_name, _include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


45
# File '/home/runner/work/gritz/gritz/sources/gritz-core/lib/gritz/dsl.rb', line 45

def respond_to_missing?(_name, _include_private = false) = false

#shutdown_timeout(value) ⇒ Object



102
# File 'tmp/docs-input/dynamic_api.rb', line 102

def shutdown_timeout(value); end

#status_interval(value) ⇒ Object



108
# File 'tmp/docs-input/dynamic_api.rb', line 108

def status_interval(value); end

#strict_routes(value) ⇒ Object



96
# File 'tmp/docs-input/dynamic_api.rb', line 96

def strict_routes(value); end

#threads(value) ⇒ Object



80
# File 'tmp/docs-input/dynamic_api.rb', line 80

def threads(value); end

#tls(value) ⇒ Object



136
# File 'tmp/docs-input/dynamic_api.rb', line 136

def tls(value); end

#transport(value) ⇒ Object



84
# File 'tmp/docs-input/dynamic_api.rb', line 84

def transport(value); end

#worker_boot_timeout(value) ⇒ Object



104
# File 'tmp/docs-input/dynamic_api.rb', line 104

def worker_boot_timeout(value); end

#worker_recycle(value) ⇒ Object



134
# File 'tmp/docs-input/dynamic_api.rb', line 134

def worker_recycle(value); end

#worker_timeout(value) ⇒ Object



106
# File 'tmp/docs-input/dynamic_api.rb', line 106

def worker_timeout(value); end

#workers(value) ⇒ Object



78
# File 'tmp/docs-input/dynamic_api.rb', line 78

def workers(value); end