class PbbuilderHandler
Basically copied and pasted from JbuilderHandler, except it uses Pbbuilder
Public Class Methods
call(template, source = nil)
click to toggle source
This builds up a Ruby string, that Rails' templating system `eval`s to create the view result. In our case the view result is a Protobuf message.
# File lib/pbbuilder/handler.rb, line 8 def self.call(template, source = nil) source ||= template.source # We need to keep `source` on the first line, so line numbers are correct if there's an error %{__already_defined = defined?(pb); pb ||= PbbuilderTemplate.new(self, @_response_class.new); #{source} pb.target! unless (__already_defined && __already_defined != "method")} end