Module: ActionHandler::HandlerExtension

Defined in:
lib/action_handler/equip.rb

Instance Method Summary collapse

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