module Formalism::ModelForms::FindOrCreate
Base
form for model finding
Public Class Methods
new(params_or_instance = {})
click to toggle source
Calls superclass method
# File lib/formalism/model_forms/find_or_create.rb, line 34 def initialize(params_or_instance = {}) @params_or_instance = params_or_instance super end
Public Instance Methods
instance()
click to toggle source
# File lib/formalism/model_forms/find_or_create.rb, line 40 def instance find_form.instance || create_form.instance end
Private Instance Methods
execute()
click to toggle source
# File lib/formalism/model_forms/find_or_create.rb, line 46 def execute self.instance = create_form.run.result unless instance.exists? instance end