module Kernel

def ai(options = {})

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

def ap(object, options = {})

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