lib/vedeu/dsl/keymap.rb in vedeu-0.6.10 vs lib/vedeu/dsl/keymap.rb in vedeu-0.6.11

- old
+ new

@@ -67,28 +67,27 @@ @client = client end # Define keypress(es) to perform an action. # - # @param value_or_values [Array<String>|Array<Symbol>|String|Symbol] + # @param values [Array<String>|Array<Symbol>|String|Symbol] # The key(s) pressed. Special keys can be found in # {Vedeu::Input::Input#specials}. When more than one key is # defined, then the extras are treated as aliases. # @param block [Proc] The action to perform when this key is pressed. Can # be a method call or event triggered. # @raise [Vedeu::Error::InvalidSyntax] - # When the required block is not given, the value_or_values parameter is + # When the required block is not given, the values parameter is # undefined, or when processing the collection, a member is undefined. # @return [Array] A collection containing the keypress(es). - def key(*value_or_values, &block) + def key(*values, &block) fail Vedeu::Error::InvalidSyntax, 'No action defined for `key`.' unless block_given? - unless present?(value_or_values) - fail Vedeu::Error::InvalidSyntax, 'No keypress(es) defined for `key`.' - end + fail Vedeu::Error::InvalidSyntax, + 'No keypress(es) defined for `key`.' unless present?(values) - value_or_values.each do |value| + values.each do |value| unless present?(value) fail Vedeu::Error::InvalidSyntax, 'An invalid value for `key` was encountered.' end