Class: CaptainHoog::Test::Sandbox

Inherits:
Object
  • Object
show all
Defined in:
lib/captain_hoog/test/sandbox.rb

Defined Under Namespace

Modules: FakePlugin

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#configurationObject (readonly)

Returns the value of attribute configuration.



6
7
8
# File 'lib/captain_hoog/test/sandbox.rb', line 6

def configuration
  @configuration
end

#pluginObject (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

#runObject



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