Class: Gritz::Rails::Executor
- Inherits:
-
Object
- Object
- Gritz::Rails::Executor
- 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
- #call(context) ⇒ Object
-
#initialize(app, application:, development: false) ⇒ Executor
constructor
A new instance of Executor.
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 |