Module: Lab42::Tmux::Session::Hooks

Included in:
Lab42::Tmux::Session
Defined in:
lib/lab42/tmux/session/hooks.rb

Instance Method Summary collapse

Instance Method Details

#after_new_window(&blk) ⇒ Object

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
# File 'lib/lab42/tmux/session/hooks.rb', line 7

def after_new_window &blk
  raise ArgumentError, 'after_new_window needs a block' unless blk
  raise MultipleHook, 'no multiple after_new_window hooks allowed in one session' if @after_new_window_hook

  @after_new_window_hook = blk
  # **This one is **ugly**, for implicit window 0
  instance_exec(&blk)
end