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