class DebugExtras::Dumper

Public Class Methods

new(dump, css_class) click to toggle source
# File lib/debug_extras/dumper.rb, line 9
def initialize(dump, css_class)
  @dump = dump
  @css_class = "debug-extras #{css_class}"
  $debug_extras_add_styles = true
end

Public Instance Methods

render() { |message| ... } click to toggle source
# File lib/debug_extras/dumper.rb, line 15
def render
  message = content_tag(:div, class: @css_class) do
    render_object_names(@dump.ai(Settings.options)).html_safe
  end
  yield message if block_given?
  message
end
render_object_names(dump) click to toggle source
# File lib/debug_extras/dumper.rb, line 23
def render_object_names(dump)
  output = ""
  dump.split("<").map.with_index do |v, k|
    if v.include? ":0x" and not (v.include? "kbd" or v.include? "pre")
      v.sub!(">", "")
    else
      output << "<" unless k.zero?
    end
    output << v
  end
  output
end