Sha256: 935d0cf29dca59f570e0095d7ff0d4fd0a146f2ff5e65b6d8183d65da0a36ace

Contents?: true

Size: 391 Bytes

Versions: 6

Compression:

Stored size: 391 Bytes

Contents

require 'user_service/event_tube'
require 'user_entity'
require 'rohbau/default_memory_gateway'

module UserService
  class UserGateway < Rohbau::DefaultMemoryGateway
    def create(user_data)
      user = User.new(user_data)
      add(user)
      EventTube.publish :user_registered, UserRegisteredEvent.new(user)
    end

    class UserRegisteredEvent < Struct.new(:user)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rohbau-0.3.3 examples/user_service/user_gateway.rb
rohbau-0.3.2 examples/user_service/user_gateway.rb
rohbau-0.3.1 examples/user_service/user_gateway.rb
rohbau-0.3.0 examples/user_service/user_gateway.rb
rohbau-0.2.1 examples/user_service/user_gateway.rb
rohbau-0.2.0 examples/user_service/user_gateway.rb