Class: CaptainHoog::Test::Sandbox
- Inherits:
-
Object
- Object
- CaptainHoog::Test::Sandbox
- Defined in:
- lib/captain_hoog/test/sandbox.rb
Defined Under Namespace
Modules: FakePlugin
Instance Attribute Summary collapse
-
#configuration ⇒ Object
readonly
Returns the value of attribute configuration.
-
#plugin ⇒ Object
readonly
Returns the value of attribute plugin.
Instance Method Summary collapse
-
#initialize(raw_plugin, config = {}) ⇒ Sandbox
constructor
A new instance of Sandbox.
- #run ⇒ Object
Constructor Details
#initialize(raw_plugin, config = {}) ⇒ Sandbox
Returns a new instance of Sandbox.
61 62 63 64 65 |
# File 'lib/captain_hoog/test/sandbox.rb', line 61 def initialize(raw_plugin, config = {}) @raw_plugin = guess_plugin(raw_plugin) @configuration = config init_plugin end |
Instance Attribute Details
#configuration ⇒ Object (readonly)
Returns the value of attribute configuration.
6 7 8 |
# File 'lib/captain_hoog/test/sandbox.rb', line 6 def configuration @configuration end |
#plugin ⇒ Object (readonly)
Returns the value of attribute plugin.
6 7 8 |
# File 'lib/captain_hoog/test/sandbox.rb', line 6 def plugin @plugin end |
Instance Method Details
#run ⇒ Object
67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/captain_hoog/test/sandbox.rb', line 67 def run @plugin = @pre_git.fake_plugin mod = Module.new do def result eigenplugin = self.send(:eigenplugin) git = eigenplugin.instance_variable_get(:@git) { test: git.instance_variable_get(:@test_result), message: git.instance_variable_get(:@message).call } end end @plugin.extend(mod) end |