Sha256: cd6c59cee32d19d280542b34ff93ad772b4d9f99bf56fef1be68e8871b102823

Contents?: true

Size: 1.39 KB

Versions: 7

Compression:

Stored size: 1.39 KB

Contents

# frozen_string_literal: true

require "rails/engine"
require "open-uri"
require "active_record"
require "action_view"
require "active_support/all"
require "thread/local"
require "monitor"
require "observer"
require "singleton"
require "cable_ready/version"
require "cable_ready/identifiable"
require "cable_ready/operation_builder"
require "cable_ready/config"
require "cable_ready/broadcaster"
require "cable_ready/sanity_checker"
require "cable_ready/compoundable"
require "cable_ready/channel"
require "cable_ready/channels"
require "cable_ready/cable_car"
require "cable_ready/stream_identifier"

module CableReady
  class Engine < Rails::Engine
    initializer "cable_ready.sanity_check" do
      SanityChecker.check! unless Rails.env.production?
    end

    initializer "renderer" do
      ActiveSupport.on_load(:action_controller) do
        ActionController::Renderers.add :operations do |operations, options|
          response.content_type ||= Mime[:cable_ready]
          render json: operations.dispatch
        end

        Mime::Type.register "application/vnd.cable-ready.json", :cable_ready
      end
    end
  end

  class << self
    def config
      CableReady::Config.instance
    end

    def configure
      yield config
    end

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cable_ready-5.0.0.pre8 lib/cable_ready.rb
cable_ready-5.0.0.pre7 lib/cable_ready.rb
cable_ready-5.0.0.pre6 lib/cable_ready.rb
cable_ready-5.0.0.pre5 lib/cable_ready.rb
cable_ready-5.0.0.pre4 lib/cable_ready.rb
cable_ready-5.0.0.pre3 lib/cable_ready.rb
cable_ready-5.0.0.pre2 lib/cable_ready.rb