Class: Gritz::Rails::Executor

Inherits:
Object
  • Object
show all
Defined in:
/home/runner/work/gritz/gritz/sources/gritz-rails/lib/gritz/rails/executor.rb

Overview

Keeps Rails resources and reload interlocks scoped to the entire RPC.

Instance Method Summary collapse

Constructor Details

#initialize(app, application:, development: false) ⇒ Executor

Returns a new instance of Executor.



8
9
10
11
# File '/home/runner/work/gritz/gritz/sources/gritz-rails/lib/gritz/rails/executor.rb', line 8

def initialize(app, application:, development: false)
  @app = app
  @executor = development ? application.reloader : application.executor
end

Instance Method Details

#call(context) ⇒ Object



13
14
15
# File '/home/runner/work/gritz/gritz/sources/gritz-rails/lib/gritz/rails/executor.rb', line 13

def call(context)
  @executor.wrap { @app.call(context) }
end