Sha256: 4feee438da48dcfe2a96a1d22dd2a2408e374e5b900f99466d65bea789fe467a

Contents?: true

Size: 824 Bytes

Versions: 19

Compression:

Stored size: 824 Bytes

Contents

require "turbo/engine"
require "active_support/core_ext/module/attribute_accessors_per_thread"

module Turbo
  extend ActiveSupport::Autoload

  mattr_accessor :draw_routes, default: true

  thread_mattr_accessor :current_request_id

  class << self
    attr_writer :signed_stream_verifier_key

    def signed_stream_verifier
      @signed_stream_verifier ||= ActiveSupport::MessageVerifier.new(signed_stream_verifier_key, digest: "SHA256", serializer: JSON)
    end

    def signed_stream_verifier_key
      @signed_stream_verifier_key or raise ArgumentError, "Turbo requires a signed_stream_verifier_key"
    end

    def with_request_id(request_id)
      old_request_id, self.current_request_id = self.current_request_id, request_id
      yield
    ensure
      self.current_request_id = old_request_id
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
turbo-rails-2.0.11 lib/turbo-rails.rb
turbo-rails-2.0.10 lib/turbo-rails.rb
turbo-rails-2.0.9 lib/turbo-rails.rb
turbo-rails-2.0.8 lib/turbo-rails.rb
turbo-rails-2.0.7 lib/turbo-rails.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/turbo-rails-2.0.5/lib/turbo-rails.rb
turbo-rails-2.0.6 lib/turbo-rails.rb
turbo-rails-2.0.5 lib/turbo-rails.rb
turbo-rails-2.0.4 lib/turbo-rails.rb
turbo-rails-2.0.3 lib/turbo-rails.rb
turbo-rails-2.0.2 lib/turbo-rails.rb
turbo-rails-2.0.1 lib/turbo-rails.rb
turbo-rails-2.0.0 lib/turbo-rails.rb
turbo-rails-2.0.0.pre.rc.3 lib/turbo-rails.rb
turbo-rails-2.0.0.pre.rc.2 lib/turbo-rails.rb
turbo-rails-2.0.0.pre.rc.1 lib/turbo-rails.rb
turbo-rails-2.0.0.pre.beta.4 lib/turbo-rails.rb
turbo-rails-2.0.0.pre.beta.3 lib/turbo-rails.rb
turbo-rails-2.0.0.pre.beta.2 lib/turbo-rails.rb