module Fern::Form
Constants
- VERSION
Attributes
form[R]
Public Instance Methods
build_form()
click to toggle source
# File lib/fern/form.rb, line 11 def build_form form = fern[action_name.to_sym][:form] p = extract_params(params, form) p = symbolize_keys(p) @form = form[:klass].new(p) end
extract_params(params, form)
click to toggle source
# File lib/fern/form.rb, line 20 def extract_params(params, form) p = params p = params[form[:key]] if form.key?(:key) p = p.permit! if p.respond_to?(:permit!) p end
symbolize_keys(form_params)
click to toggle source
# File lib/fern/form.rb, line 29 def symbolize_keys(form_params) form_params&.to_hash&.deep_symbolize_keys end