module CodeRay::Plugin

def aliases

def aliases
  plugin_host.plugin_hash.inject [] do |aliases, (key, _)|
    aliases << key if plugin_host[key] == self
    aliases
  end
end

def plugin_host host = nil

The PluginHost for this Plugin class.
def plugin_host host = nil
  if host.is_a? PluginHost
    const_set :PLUGIN_HOST, host
  end
  self::PLUGIN_HOST
end

def register_for id

See PluginHost.register.

end
...
register_for :my_id
class MyPlugin < PluginHost::BaseClass
Example:

Register this class for the given +id+.
def register_for id
  @plugin_id = id
  plugin_host.register self, id
end

def title title = nil

optional argument +title+.
Returns the title of the plugin, or sets it to the
def title title = nil
  if title
    @title = title.to_s
  else
    @title ||= name[/([^:]+)$/, 1]
  end
end