module Dry::Rails::Features::SafeParams
SafeParams
controller feature
@api public
Public Class Methods
included(klass)
click to toggle source
@api private
Calls superclass method
# File lib/dry/rails/features/safe_params.rb, line 13 def self.included(klass) super klass.extend(ClassMethods) klass.class_eval do before_action(:set_safe_params, prepend: true) end end
Public Instance Methods
safe_params()
click to toggle source
Return schema result
@return [Dry::Schema::Result]
@api public
# File lib/dry/rails/features/safe_params.rb, line 56 def safe_params @safe_params end
schemas()
click to toggle source
Return registered action schemas
@return [Hash<Symbol => Dry::Schema::Params]
@api public
# File lib/dry/rails/features/safe_params.rb, line 65 def schemas self.class.schemas end
Private Instance Methods
set_safe_params()
click to toggle source
@api private
# File lib/dry/rails/features/safe_params.rb, line 72 def set_safe_params schema = schemas[action_name.to_sym] return unless schema @safe_params = schema.(request.params) end