Module: Formalism::Form::Fields

Extended by:
ModuleMethods::Extension
Included in:
Formalism::Form
Defined in:
lib/formalism/form/fields.rb

Overview

Extend some module or class with this module for fields

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#fields(for_merge: false) ⇒ Object



107
108
109
110
111
112
113
# File 'lib/formalism/form/fields.rb', line 107

def fields(for_merge: false)
	@fields ||= {}

	return @fields unless for_merge

	select_for_merge(:fields)
end

#to_paramsObject



115
116
117
118
119
120
121
# File 'lib/formalism/form/fields.rb', line 115

def to_params
	fields.merge(
		nested_forms.each_with_object({}) do |(name, nested_form), result|
			result.merge! nested_form_to_params name, nested_form
		end
	)
end