class Seahorse::Client::PluginList::PluginWrapper

def initialize(plugin)

Parameters:
  • plugin (String, Symbol, Module, Class) --
def initialize(plugin)
  case plugin
  when Module
    @canonical_name = plugin.name || plugin.object_id
    @plugin = plugin
  when Symbol, String
    words = plugin.to_s.split('.')
    @canonical_name = words.pop
    @gem_name = words.empty? ? nil : words.join('.')
    @plugin = nil
  else
    @canonical_name = plugin.object_id
    @plugin = plugin
  end
end