Sha256: 03dfcae2880a590e9cb24cbafe871afa93512dba2a2473c2b060acbfbff91b24

Contents?: true

Size: 485 Bytes

Versions: 38

Compression:

Stored size: 485 Bytes

Contents

# frozen_string_literal: true

module AnyCable
  module Rails
    module Middlewares
      # Executor runs Rails executor for each call
      # See https://guides.rubyonrails.org/v5.2.0/threading_and_code_execution.html#framework-behavior
      class Executor < AnyCable::Middleware
        attr_reader :executor

        def initialize(executor)
          @executor = executor
        end

        def call(*)
          executor.wrap { yield }
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
anycable-rails-1.3.7 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.3.6 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.3.5 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.3.4 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.3.3 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.3.2 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.3.1 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.3.0 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.2.1 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.2.0 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.1.4 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.1.3 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.0.8 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.1.2 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.1.1 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.1.0 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.1.0.rc1.1 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.1.0.rc1 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.1.0.pre1 lib/anycable/rails/middlewares/executor.rb
anycable-rails-1.0.7 lib/anycable/rails/middlewares/executor.rb