Sha256: 0e9485eb7f5c57b30ae96a0e101d4f48978724dd18d4cc08ac7fcbe7cb1913d5

Contents?: true

Size: 328 Bytes

Versions: 3

Compression:

Stored size: 328 Bytes

Contents

# frozen_string_literal: true

module User
  class Creation
    def initialize(repository:)
      repository => Repository

      @repository = repository
    end

    def call(name:, email:)
      user_data = @repository.create(name:, email:)

      puts "Created user: #{user_data.inspect}"

      user_data
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
solid-adapters-1.1.0 examples/ports_and_adapters/lib/user/creation.rb
solid-adapters-1.0.0 examples/ports_and_adapters/lib/user/creation.rb
bcdd-contract-0.1.0 examples/ports_and_adapters/lib/user/creation.rb