Module: Barrymore::ClassMethods
- Defined in:
- lib/barrymore/class_methods.rb
Overview
Class-level DSL
Instance Method Summary collapse
-
#command_defined?(arg) ⇒ Boolean
arg [Message|String].
- #define_command(name, &block) ⇒ Object
- #define_command_continuation(name, &block) ⇒ Object
Instance Method Details
#command_defined?(arg) ⇒ Boolean
arg [Message|String]
18 19 20 21 |
# File 'lib/barrymore/class_methods.rb', line 18 def command_defined?(arg) name = arg.is_a?(String) ? arg : arg.text .key?(name) end |
#define_command(name, &block) ⇒ Object
6 7 8 9 |
# File 'lib/barrymore/class_methods.rb', line 6 def define_command(name, &block) raise(ArgumentError, 'no block given') unless block [name] = BotCommand.new(name, &block) end |
#define_command_continuation(name, &block) ⇒ Object
11 12 13 14 15 |
# File 'lib/barrymore/class_methods.rb', line 11 def define_command_continuation(name, &block) raise(ArgumentError, 'no block given') unless block raise(UndefinedCommandError, name) unless command_defined?(name) (name).continuation = block end |