Sha256: 037821ef542a3bd4fe5cffe523a8817264fcc9e614acc7292eab6853fb5d7d40

Contents?: true

Size: 362 Bytes

Versions: 8

Compression:

Stored size: 362 Bytes

Contents

module Taro::Rails::ResponseValidation
  def self.install(controller_class:)
    controller_class.prepend(self) if Taro.config.validate_response
  end

  def render(*, **kwargs, &)
    result = super
    if (declaration = Taro::Rails.declaration_for(self))
      Taro::Rails::ResponseValidator.call(self, declaration, kwargs[:json])
    end
    result
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
taro-2.3.0 lib/taro/rails/response_validation.rb
taro-2.2.0 lib/taro/rails/response_validation.rb
taro-2.1.0 lib/taro/rails/response_validation.rb
taro-2.0.0 lib/taro/rails/response_validation.rb
taro-1.4.0 lib/taro/rails/response_validation.rb
taro-1.3.0 lib/taro/rails/response_validation.rb
taro-1.2.0 lib/taro/rails/response_validation.rb
taro-1.1.0 lib/taro/rails/response_validation.rb