lib/vedeu/dsl/group.rb in vedeu-0.5.9 vs lib/vedeu/dsl/group.rb in vedeu-0.5.10

- old
+ new

@@ -32,10 +32,19 @@ # add 'status_interface' # add 'command_interface' # # ... some code # end # + # or more succinctly: + # + # Vedeu.group 'main_screen' do + # members 'editor_interface', 'status_interface', 'command_interface' + # # ... some code + # end + # + # or when defining an interface: + # # Vedeu.interface 'some_interface' do # group 'some_group' # # ... some code # end # @@ -64,12 +73,24 @@ # Vedeu.group 'main_screen' do # add 'editor_interface' # end # # @param interface_name [String] - # @return [void] + # @return [Vedeu::Group] def add(interface_name) model.add(interface_name) + end + + # Add the named interfaces to this group in bulk. + # + # Vedeu.group 'main_screen' do + # members ['editor_interface', 'some_interface', 'other_interface'] + # end + # + # @param interface_names [Array<String>] + # @return [Array<String>] + def members(*interface_names) + interface_names.each { |name| add(name) } end end # Group end # DSL