module CaptainHoog::Test::Sandbox::FakePlugin

Attributes

fake_plugin[R]

Public Instance Methods

env_configuration(configuration) click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 37
def env_configuration(configuration)
  suppress_headline = configuration[:env].fetch(:suppress_headline, false)
  self.class.suppress_headline = suppress_headline
end
fake(with_plugin: nil, config: {}, eval_plugin: :false) click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 13
def fake(with_plugin: nil, config: {}, eval_plugin: :false)
  setup_env(config)
  self.instance_variable_set(:@raw_plugin, with_plugin)
  self.class.send(:define_method, :available_plugins, fake_code)
  self.plugins_eval if eval_plugin
end
fake_code() click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 22
def fake_code
  proc do
    env = prepare_env
    @fake_plugin = CaptainHoog::Plugin.new(@raw_plugin, env)
    @fake_plugin.eval_plugin
    [@fake_plugin]
  end
end
headline_on_failure_configuration(configuration) click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 51
def headline_on_failure_configuration(configuration)
  headline = configuration[:env].fetch(:headline_on_failure)
  self.class.headline_on_failure = headline
end
headline_on_success_configuration(configuration) click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 46
def headline_on_success_configuration(configuration)
  headline = configuration[:env].fetch(:headline_on_success)
  self.class.headline_on_success = headline
end
method_missing(meth_name, *args, &block) click to toggle source
Calls superclass method
# File lib/captain_hoog/test/sandbox.rb, line 56
def method_missing(meth_name, *args, &block)
  super unless meth_name.include?('_configuration')
end
plugin_configuration(configuration) click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 42
def plugin_configuration(configuration)
  self.class.plugins_conf = CaptainHoog::Struct.new(configuration[:plugin])
end
setup_env(configuration) click to toggle source
# File lib/captain_hoog/test/sandbox.rb, line 31
def setup_env(configuration)
  configuration.keys.each do |key|
    self.send("#{key}_configuration", configuration)
  end
end