Class: Paramoid::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/paramoid/base.rb

Overview

The base class for Paramoid.

Examples:

class MyParamoidSanitizer < Paramoid::Base
  def initialize(user = nil)
    param :name, as: :first_name
    param :age, transformer: ->(age) { age.to_i }
    group :address do
      param :street
      param :city
      param :state
      param :zip
    end
  end
end

Instance Method Summary collapse

Instance Method Details

#permitted_paramsObject



25
26
27
# File 'lib/paramoid/base.rb', line 25

def permitted_params
  scalar_params.to_params
end

#sanitize(params) ⇒ Object

Parameters:

  • params (ActionController::Parameters)


18
19
20
21
22
23
# File 'lib/paramoid/base.rb', line 18

def sanitize(params)
  params = params.permit(*permitted_params)
  context.transform_params!(params)
  context.apply_defaults!(params)
  ensure_required_params!(params)
end