Module: Gon::Sinatra::Rabl
- Defined in:
- lib/gon-sinatra.rb,
lib/gon/sinatra/rabl.rb
Class Method Summary collapse
Class Method Details
.cache ⇒ Object
8 9 10 |
# File 'lib/gon/sinatra/rabl.rb', line 8 def cache @cache ||= Tilt::Cache.new end |
.parse_rabl(rabl_path, controller) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/gon/sinatra/rabl.rb', line 12 def parse_rabl(rabl_path, controller) source = cache.fetch(rabl_path) do File.read(rabl_path) end rabl_engine = ::Rabl::Engine.new(source, :format => 'json') output = rabl_engine.render(controller, {}) ::Rabl.configuration.json_engine.parse(output) end |
.registered(base) ⇒ Object
12 13 14 15 |
# File 'lib/gon-sinatra.rb', line 12 def self.registered(base) require 'rabl' require 'gon/sinatra/rabl' end |