lib/kamerling/registration.rb in kamerling-0.0.1 vs lib/kamerling/registration.rb in kamerling-0.0.2
- old
+ new
@@ -1,10 +1,20 @@
-module Kamerling class Registration < UUIDObject :addr, :client, :project
+module Kamerling class Registration < UUIDEntity
+ attribute :addr, Addr
+ attribute :client, Client
+ attribute :project, Project
+
+ def to_h
+ super
+ .reject { |key, _| key == :addr }.merge(addr.to_h)
+ .reject { |key, _| key == :client }.merge(client_uuid: client.uuid)
+ .reject { |key, _| key == :project }.merge project_uuid: project.uuid
+ end
end end