Module: ActionHandler::HandlerExtension
- Defined in:
- lib/action_handler/equip.rb
Instance Method Summary collapse
- #action_methods(*method_names) ⇒ Object
- #arg(name, &block) ⇒ Object
- #args(*suppliers) ⇒ Object
- #args_params(*names) ⇒ Object
Instance Method Details
#action_methods(*method_names) ⇒ Object
38 39 40 |
# File 'lib/action_handler/equip.rb', line 38 def action_methods(*method_names) ActionHandler::Config.get(self).action_methods = method_names end |
#arg(name, &block) ⇒ Object
57 58 59 60 61 62 63 |
# File 'lib/action_handler/equip.rb', line 57 def arg(name, &block) unless block_given? raise '`arg` requires block. Use `args` to register arguments supplier object' end ActionHandler::Config.get(self).add_arg(name, &block) end |
#args(*suppliers) ⇒ Object
42 43 44 45 46 47 48 49 |
# File 'lib/action_handler/equip.rb', line 42 def args(*suppliers) raise '`args` does not accept block. Use `arg` to define custom argument' if block_given? config = ActionHandler::Config.get(self) suppliers.each do |supplier| config.add_args_supplier(supplier) end end |
#args_params(*names) ⇒ Object
51 52 53 54 55 |
# File 'lib/action_handler/equip.rb', line 51 def args_params(*names) ActionHandler::Config.get(self).add_args_supplier( ActionHandler::Args::Params.new(*names), ) end |