module ToJbuilder::CoreExtension

Public Instance Methods

to_jbuilder(key) click to toggle source
# File lib/to_jbuilder.rb, line 12
def to_jbuilder(key)
  parser = Psych::Parser.new(Psych::JSON::TreeBuilder.new).parse(to_json)
  io     = StringIO.new(''.encode('utf-8'))

  ToJbuilder::Visitors::Emitter.new(io, key.to_s).accept(parser.handler.root)
  io.string.tap(&:strip!)
end