Sha256: aa3a48e663ef91bb94c8f19bbde6fd5f7ae595e944bfebec4cc6012a3ddc2646

Contents?: true

Size: 892 Bytes

Versions: 4

Compression:

Stored size: 892 Bytes

Contents

# frozen_string_literal: true

class UniformNotifier
  class JavascriptConsole < Base
    class << self
      def active?
        !!UniformNotifier.console
      end

      protected

      def _inline_notify(data)
        message = data.values.compact.join("\n")
        options = UniformNotifier.console.is_a?(Hash) ? UniformNotifier.console : {}
        script_attributes = options[:attributes] || {}

        code = <<~CODE
          if (typeof(console) !== 'undefined' && console.log) {
            if (console.groupCollapsed && console.groupEnd) {
              console.groupCollapsed(#{'Uniform Notifier'.inspect});
              console.log(#{message.inspect});
              console.groupEnd();
            } else {
              console.log(#{message.inspect});
            }
          }
        CODE

        wrap_js_association code, script_attributes
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
uniform_notifier-1.16.0 lib/uniform_notifier/javascript_console.rb
uniform_notifier-1.15.0 lib/uniform_notifier/javascript_console.rb
uniform_notifier-1.14.2 lib/uniform_notifier/javascript_console.rb
uniform_notifier-1.14.1 lib/uniform_notifier/javascript_console.rb