module Lab42::Tmux::Plugins

Constants

Conflict

Attributes

registered[R]

Public Instance Methods

register(a_module, as: nil) click to toggle source
# File lib/lab42/tmux/plugins.rb, line 9
def register a_module, as: nil
  if as
    # Not yet implemented
    raise ArgumentError 'as: is not yet implemented'
    register_namespaced a_module, as
  else
    register_directly a_module
  end
end

Private Instance Methods

register_directly(a_module) click to toggle source
# File lib/lab42/tmux/plugins.rb, line 20
def register_directly a_module
  conflicts = []
  a_module.instance_methods.each do | im_name |
    conflicts << im_name if registered.include? im_name
    registered << im_name
  end
  raise Conflict unless conflicts.empty?
  
  Session.send :include, a_module
end