Module: Kernel

Defined in:
lib/amazing_print/core_ext/kernel.rb

Overview

Copyright © 2010-2016 Michael Dvorkin and contributors

AmazingPrint is freely distributable under the terms of MIT license. See LICENSE file or www.opensource.org/licenses/mit-license.php


Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.ap(object, options = {}) ⇒ Object



18
19
20
21
# File 'lib/amazing_print/core_ext/kernel.rb', line 18

def ap(object, options = {})
  puts object.ai(options)
  object unless AmazingPrint.console?
end

Instance Method Details

#ai(options = {}) ⇒ Object Also known as: awesome_inspect



7
8
9
10
11
12
13
14
15
# File 'lib/amazing_print/core_ext/kernel.rb', line 7

def ai(options = {})
  ap = AmazingPrint::Inspector.new(options)
  awesome = ap.awesome self
  if options[:html]
    awesome = "<pre>#{awesome}</pre>"
    awesome = awesome.html_safe if defined? ActiveSupport
  end
  awesome
end