File: C:/Ruby27-x64/share/ri/2.7.0/system/Bundler/Plugin/cdesc-Plugin.ri
U:RDoc::NormalModule[iI"Plugin:ETI"Bundler::Plugin;T0o:RDoc::Markup::Document:@parts[o;;[ :
@fileI"lib/bundler/plugin.rb;T:0@omit_headings_from_table_of_contents_below0o;;[o:RDoc::Markup::Paragraph;[I"PThis is the interfacing class represents the API that we intend to provide ;TI"the plugins to use.;To:RDoc::Markup::BlankLine o;;[I"SFor plugins to be independent of the Bundler internals they shall limit their ;TI"Sinteractions to methods of this class only. This will save them from breaking ;TI"when some internal change.;T@o;;[I"ICurrently we are delegating the methods defined in Bundler class to ;TI"-itself. So, this class acts as a buffer.;T@o;;[I"NIf there is some change in the Bundler class that is incompatible to its ;TI"Qprevious behavior or if otherwise desired, we can reimplement(or implement) ;TI"*the method to preserve compatibility.;T@o;;[I"NTo use this, either the class can inherit this class or use it directly. ;TI"OFor example of both types of use, refer the file `spec/plugins/command.rb`;T@o;;[I"MTo use it without inheriting, you will have to create an object of this ;TI"Rto use the functions (except for declaration functions like command, source, ;TI"and hooks).;T; I"lib/bundler/plugin/api.rb;T;
0o;;[ ; I"%lib/bundler/plugin/api/source.rb;T;
0o;;[ ; I"lib/bundler/plugin/dsl.rb;T;
0o;;[ ; I"!lib/bundler/plugin/events.rb;T;
0o;;[o;;[I"YManages which plugins are installed and their sources. This also is supposed to map ;TI"Ywhich plugin does what (currently the features are not implemented so this class is ;TI"now a stub class).;T; I" lib/bundler/plugin/index.rb;T;
0o;;[o;;[I"CHandles the installation of plugin in appropriate directories.;T@o;;[I"SThis class is supposed to be wrapper over the existing gem installation infra ;TI"cbut currently it itself handles everything as the Source's subclasses (e.g. Source::RubyGems) ;TI"*are heavily dependent on the Gemfile.;T; I"$lib/bundler/plugin/installer.rb;T;
0o;;[ ; I"(lib/bundler/plugin/installer/git.rb;T;
0o;;[ ; I"-lib/bundler/plugin/installer/rubygems.rb;T;
0o;;[o;;[I"ISourceList object to be used while parsing the Gemfile, setting the ;TI"Oapproptiate options to be used with Source classes for plugin installation;T; I"&lib/bundler/plugin/source_list.rb;T;
0; 0;
0[ [U:RDoc::Constant[i I"PLUGIN_FILE_NAME;TI"&Bundler::Plugin::PLUGIN_FILE_NAME;T:public0o;;[ ; @
;
0@
@cRDoc::NormalModule0[ [[I"
class;T[[;[ [:protected[ [:private[ [I"
instance;T[[;[[I"add_command;TI"(../ruby-2.7.7/lib/bundler/plugin.rb;T[I"
add_hook;T@q[I"add_source;T@q[I"
cache;T@q[I"
command?;T@q[I"exec_command;T@q[I"gemfile_install;T@q[I"global_root;T@q[I" hook;T@q[I"
index;T@q[I"install;T@q[I"installed?;T@q[I" list;T@q[I"load_plugin;T@q[I"local_root;T@q[I"register_plugin;T@q[I"reset!;T@q[I" root;T@q[I"save_plugins;T@q[I"source;T@q[I"source?;T@q[I"source_from_lock;T@q[I"validate_plugin!;T@q[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ; 0;
0[I"lib/bundler/plugin.rb;TI"lib/bundler/plugin/api.rb;TI"%lib/bundler/plugin/api/source.rb;TI"lib/bundler/plugin/dsl.rb;TI"!lib/bundler/plugin/events.rb;TI" lib/bundler/plugin/index.rb;TI"$lib/bundler/plugin/installer.rb;TI"(lib/bundler/plugin/installer/git.rb;TI"-lib/bundler/plugin/installer/rubygems.rb;TI"&lib/bundler/plugin/source_list.rb;TI"lib/bundler/source_list.rb;TI"Bundler;T@^