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