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