class Gitea::RegisterInteractor def self.call(params) interactor = new(params) interactor.run interactor end attr_reader :error def initialize(params) @params = params end def success? @error.nil? end def run Gitea::Users::RegisterService.new(params).call rescue Exception => exception fail!(exception.message) end private attr_reader :params def fail!(error) @error = error end end