Sha256: 915d2974974e24428647675348cf2791774ef5030b2c087a31f4b1ac04a7d04f

Contents?: true

Size: 528 Bytes

Versions: 1

Compression:

Stored size: 528 Bytes

Contents

require "jbuilder"

class JPbuilderHandler
  cattr_accessor :default_format
  self.default_format = Mime::JSON

  def self.call(template)
    %{
      if defined?(json)
        #{template.source}
      else
        result = JbuilderTemplate.encode(self) do |json|
          #{template.source}
        end
        if callback = params[:callback]
          "\#{callback}(\#{result});"
        else
          result
        end
      end
    }
  end
end

ActionView::Template.register_template_handler :jpbuilder, JPbuilderHandler

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jpbuilder-0.1.0 ./lib/jpbuilder-handler.rb