lib/vedeu/support/registrar.rb in vedeu-0.2.4 vs lib/vedeu/support/registrar.rb in vedeu-0.2.5
- old
+ new
@@ -1,15 +1,15 @@
module Vedeu
- # When the client application has defined interfaces to be used, the Registrar
- # stores these interfaces into various repositories for later use.
+ # When the client application has defined an interface to be used, the
+ # Registrar stores the attributes into various repositories for later use.
#
# @api private
class Registrar
# @param attributes [Hash]
- # @return [TrueClass|]
+ # @return [TrueClass|MissingRequired]
def self.record(attributes = {})
new(attributes).record
end
# @param attributes [Hash]
@@ -20,20 +20,12 @@
# Adds the attributes to a variety of repositories to use later.
#
# @return [TrueClass|MissingRequired]
def record
- Vedeu::Buffers.add(attributes)
-
- Vedeu::Offsets.add(attributes)
-
- Vedeu::Interfaces.add(attributes)
-
- Vedeu::Cursors.add(attributes)
-
- Vedeu::Groups.add(attributes)
-
- Vedeu::Focus.add(attributes)
+ [Buffers, Offsets, Interfaces, Cursors, Groups, Focus].map do |repository|
+ repository.add(attributes)
+ end
true
end
private