Method: Train.plugin
- Defined in:
- lib/train/plugins.rb
.plugin(version = 1) ⇒ Transport
Create a new plugin by inheriting from the class returned by this method. Create a versioned plugin by providing the transport layer plugin version to this method. It will then select the correct class to inherit from.
The plugin version determines what methods will be available to your plugin.
30 31 32 33 34 35 36 37 38 |
# File 'lib/train/plugins.rb', line 30 def self.plugin(version = 1) if version != 1 raise ClientError, "Only understand train plugin version 1. You are trying to "\ "initialize a train plugin #{version}, which is not supported "\ "in the current release of train." end ::Train::Plugins::Transport end |