Skip to content

Instantly share code, notes, and snippets.

@paul
Created July 3, 2010 03:57
Show Gist options
  • Save paul/462295 to your computer and use it in GitHub Desktop.
Save paul/462295 to your computer and use it in GitHub Desktop.
require 'tilt'
require 'yajl'
module Tilt
class JrbBuilder < Template
def prepare
@code = data
end
def precompiled_template(locals)
@code
end
def collection(objects)
output = {
href: "http://example.com/databases",
item_count: objects.size,
items: objects.map { |o| render(o) }
}
::Yajl::Encoder.encode(
output,
:pretty => true
)
end
end
register 'jrb', JrbBuilder
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment