Module: Moist::Action::Params

Defined in:
lib/moist/action.rb

Overview

rubocop:disable Style/Documentation

Constant Summary collapse

EMPTY_FORM =
Dry::Validation.Form()

Instance Method Summary collapse

Instance Method Details

#params(&block) ⇒ Object

Specify params validator

Examples:

class ChangeUsername
  include Moist::Action

  params do
    required(:username).filled?(:str?)
  end
end

See Also:



38
39
40
41
42
43
44
# File 'lib/moist/action.rb', line 38

def params(&block)
  if block_given?
    @params = Dry::Validation.Form(&block)
  else
    @params || EMPTY_FORM
  end
end