Module: TrainPluginBaseHelper

Included in:
TrainPluginFunctionalHelper
Defined in:
lib/train/plugin_test_helper.rb

Overview

Finally, let’s make some modules that can help us out.

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object

Sneakily detect the location of the plugin source code when they include this Module



37
38
39
40
41
42
# File 'lib/train/plugin_test_helper.rb', line 37

def self.included(base)
  plugin_test_helper_path = Pathname.new(caller_locations(4, 1).first.absolute_path)
  plugin_src_root = plugin_test_helper_path.parent.parent
  base.let(:plugin_src_path) { plugin_src_root }
  base.let(:plugin_fixtures_path) { File.join(plugin_src_root, "test", "fixtures") }
end