Class: DebugExtras::Dumper

Inherits:
Object
  • Object
show all
Includes:
ActionView::Context, ActionView::Helpers::TagHelper
Defined in:
lib/debug_extras/dumper.rb

Instance Method Summary collapse

Constructor Details

#initialize(dump, css_class) ⇒ Dumper

Returns a new instance of Dumper.



9
10
11
12
13
# 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

Instance Method Details

#render {|message| ... } ⇒ Object

Yields:

  • (message)


15
16
17
18
19
20
21
# File 'lib/debug_extras/dumper.rb', line 15

def render
  message = (: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) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# 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