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