Sha256: 81caeae8d44696c9eb9e10d6725f6797555b164d9ba787493f163971eec04c03

Contents?: true

Size: 478 Bytes

Versions: 3

Compression:

Stored size: 478 Bytes

Contents

module ActsAsApi
  # Contains rails specific renderers used by acts_as_api
  module RailsRenderer

    def self.setup
      ActionController.add_renderer :acts_as_api_jsonp do |json, options|
        json = ActiveSupport::JSON.encode(json) unless json.respond_to?(:to_str)
        json = "#{options[:callback]}(#{json}, #{response.status})" unless options[:callback].blank?
        self.content_type ||= Mime::JSON
        self.response_body = json
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
acts_as_api-0.3.2 lib/acts_as_api/rails_renderer.rb
acts_as_api-0.3.1 lib/acts_as_api/rails_renderer.rb
acts_as_api-0.3.0 lib/acts_as_api/rails_renderer.rb