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