Sha256: 68d5da1467d22534561235e8aadee29ad391790c19a0a0f11383063e298c07ec

Contents?: true

Size: 516 Bytes

Versions: 64

Compression:

Stored size: 516 Bytes

Contents

require 'jsonapi/rails'

module JsonapiCompliable
  # Rails Integration. Mix this in to ApplicationController.
  #
  # * Mixes in Base
  # * Adds a global around_action (see Base#wrap_context)
  # * Uses Rails' +render+ for rendering
  #
  # @see Base#render_jsonapi
  # @see Base#wrap_context
  module Rails
    def self.included(klass)
      klass.send(:include, Base)

      klass.class_eval do
        around_action :wrap_context
        alias_method :perform_render_jsonapi, :render
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
jsonapi_compliable-0.11.34 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.33 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.32 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.31 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.30 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.29 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.28 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.27 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.26 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.25 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.24 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.23 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.22 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.21 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.20 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.19 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.18 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.17 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.16 lib/jsonapi_compliable/rails.rb
jsonapi_compliable-0.11.15 lib/jsonapi_compliable/rails.rb