class Forminator::Step
Attributes
object[R]
params[R]
Public Class Methods
call(object, params, **options)
click to toggle source
# File lib/forminator/step.rb, line 13 def self.call(object, params, **options) step = new(params) validity = step.valid? if validity && step.persist? step.persist(object: object, persist: options[:persist]) end [{ valid: validity }, params] end
Public Instance Methods
persist(object:, persist: nil)
click to toggle source
# File lib/forminator/step.rb, line 31 def persist(object:, persist: nil) persist&.call(object) || Forminator.config.persist.call(object) end
persist?()
click to toggle source
# File lib/forminator/step.rb, line 27 def persist? false end
valid?()
click to toggle source
# File lib/forminator/step.rb, line 23 def valid? validate.success? end