Sha256: 34b4f8d6d9eced73569c013900d40119eb2b81e3b564d6bd79bd42c0fdd90afc

Contents?: true

Size: 768 Bytes

Versions: 1

Compression:

Stored size: 768 Bytes

Contents

# frozen_string_literal: true

if RUBY_VERSION <= '3.1'
  puts 'This example requires Ruby 3.1 or higher.'
  exit! 1
end

task default: %i[solid_result_event_logs]

task :config do
  require_relative 'config'
end

desc 'creates an account and an owner user through Solid::Result'
task solid_result_event_logs: %i[config] do
  result1 = Account::OwnerCreation.call(
    owner: {
      name: "\tJohn     Doe \n",
      email: '   JOHN.doe@email.com',
      password: '123123123',
      password_confirmation: '123123123'
    }
  )

  puts result1.inspect
  puts

  result2 = Account::OwnerCreation.call(
    uuid: "",
    owner: {}
  ).on_failure(:invalid_input) do |output|
    output[:input].errors.full_messages.each do |message|
      puts message
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solid-result-2.0.0 examples/service_objects/Rakefile