Method: Lifeform::Form#initialize
- Defined in:
- lib/lifeform/form.rb
#initialize(model = nil, url: nil, library: self.class.library, emit_form_tag: true, parent_name: nil, **parameters) ⇒ Form
rubocop:disable Metrics/ParameterLists
132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
# File 'lib/lifeform/form.rb', line 132 def initialize( # rubocop:disable Metrics/ParameterLists model = nil, url: nil, library: self.class.library, emit_form_tag: true, parent_name: nil, **parameters ) @model, @url, @library_name, @parameters, @emit_form_tag, @parent_name = model, url, library, parameters, emit_form_tag, parent_name @library = Libraries.const_get(self.class.send(:camelize, @library_name)) @subform_instances = {} self.class.initialize_field_definitions! @method = parameters[:method] ||= model.respond_to?(:persisted?) && model.persisted? ? :patch : :post parameters[:accept_charset] ||= "UTF-8" verify_method end |