Module: Gon::Sinatra::Rabl

Defined in:
lib/gon-sinatra.rb,
lib/gon/sinatra/rabl.rb

Class Method Summary collapse

Class Method Details

.parse_rabl(rabl_path, controller) ⇒ Object



7
8
9
10
11
12
# File 'lib/gon/sinatra/rabl.rb', line 7

def parse_rabl(rabl_path, controller)
  source = File.read(rabl_path)
  rabl_engine = ::Rabl::Engine.new(source, :format => 'json')
  output = rabl_engine.render(controller, {})
  ::Rabl.configuration.json_engine.decode(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