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