Class: ActionForm::Params

Inherits:
EasyParams::Base
  • Object
show all
Defined in:
lib/action_form/params.rb

Overview

Base class for parameter validation that is associated with form classes. Provides functionality to create form instances from validated parameters.

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.form_classObject

Returns the value of attribute form_class.



8
9
10
# File 'lib/action_form/params.rb', line 8

def form_class
  @form_class
end

Class Method Details

.inherited(subclass) ⇒ Object



10
11
12
13
# File 'lib/action_form/params.rb', line 10

def inherited(subclass)
  super
  subclass.form_class = form_class
end

Instance Method Details

#create_form(scope: self.class.form_class.scope, **html_options) ⇒ Object



16
17
18
# File 'lib/action_form/params.rb', line 16

def create_form(scope: self.class.form_class.scope, **html_options)
  self.owner = self.class.form_class.new(params: self, scope: scope, **html_options)
end