Sha256: 5207bab235fbdbb247e640c18c906c1741862678e142f68db34c6d2e748cc394

Contents?: true

Size: 899 Bytes

Versions: 7

Compression:

Stored size: 899 Bytes

Contents

# frozen_string_literal: true

module StimulusReflex
  class << self
    def configure
      yield configuration
    end

    def configuration
      @configuration ||= Configuration.new
    end

    alias_method :config, :configuration
  end

  class Configuration
    attr_accessor :on_failed_sanity_checks, :on_new_version_available, :on_missing_default_urls, :parent_channel, :logging, :logger, :middleware

    DEFAULT_LOGGING = proc { "[#{session_id}] #{operation_counter.magenta} #{reflex_info.green} -> #{selector.cyan} via #{mode} Morph (#{operation.yellow})" }

    def initialize
      @on_failed_sanity_checks = :exit
      @on_new_version_available = :ignore
      @on_missing_default_urls = :warn
      @parent_channel = "ApplicationCable::Channel"
      @logging = DEFAULT_LOGGING
      @logger = Rails.logger
      @middleware = ActionDispatch::MiddlewareStack.new
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
stimulus_reflex-3.5.0.pre9 lib/stimulus_reflex/configuration.rb
stimulus_reflex-3.5.0.pre8 lib/stimulus_reflex/configuration.rb
stimulus_reflex-3.5.0.pre7 lib/stimulus_reflex/configuration.rb
stimulus_reflex-3.5.0.pre6 lib/stimulus_reflex/configuration.rb
stimulus_reflex-3.5.0.pre5 lib/stimulus_reflex/configuration.rb
stimulus_reflex-3.5.0.pre4 lib/stimulus_reflex/configuration.rb
stimulus_reflex-3.5.0.pre3 lib/stimulus_reflex/configuration.rb