bibendi/twinkle

View on GitHub
app/interactors/application_interactor.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ApplicationInteractor
  include Interactor
  include ActiveModel::Validations

  delegate :t, to: :I18n

  def self.params(*names)
    delegate *names, to: :context
  end

  private

  def call
    validate!
    perform
  end

  def validate!
    return if valid?
    context.fail!(message: errors.to_a.join("; "))
  end
end